IO流
字节输入流的使用步骤: 硬盘–>内存 java程序–>JVM虚拟机–>OS操作系统–>OS读取数据的方法–>读取文件
- 创建FileInputStream对象,构造方法中绑定要读取的数据源
- 使用FileInputStream对象中的方法read,读取文件
- 释放资源
一次读取一个字节原理图
public class DemoFileInputStream {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("a.txt");
byte[] bytes = new byte[1024];
int len = 0;
while((len=fis.read(bytes))!=-1){
System.out.println(new String(bytes,0,len));
}
fis.close();
}
}
一次读取多个字节原理图
字节输出流的使用步骤: 内存–>硬盘 java程序–>JVM虚拟机–>OS操作系统–>OS写入数据的方法–>写入数据
- 创建一个FileOutputStream对象,构造方法中传递写入数据的目的地
- 调用FileOutputStream对象中的方法write,把数据写入到文件中
- 释放资源
public class DemoFileOutputStream {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("a.txt");
fos.write(97);
fos.write(98);
fos.close();
}
}