学习Java的第五天
Java 流(Stream)、文件(File)和IO
图片来源于[1]
IO:是设备和设备之间得数据传输,所有和数据读写有关的流的文件都在io
包下
-
字节
InputStream
FileInputStream
BufferedInputStream(new FileInputStream(File对象))
OutputStream
FileOutputStream
BufferedOutputStream(new FileOutputStream(File对象))
-
字符
Reader
FileReader
BufferedFileReader(new FileReader(“路径"))
BufferedReader中readline()读取一行,经常使用
BufferedReader中newline()换行,经常使用
Writer
FileWriter
BufferedWriter(new FileWriter(“路径"))
BufferedWriter中write(字符串)经常使用
IO流的使用方式
-
选择管道--选择输入类型
1.1 FileInputStream类型
1.2 FileOutputStream类型
-
创建管道--创建输入类型对象,指定对象
2.1 FileInputStream fis = new FileInputStream(路径);
2.2 FileOutputStream fos = new FileOutputStream(路径);
-
通过通道读写数据
3.1 fis.read() 读取一个字节
3.2 fis.read(数组) 读取整个数组长度的字节
3.3 fos.write() 写一个字节
3.4 fos.write(数组) 写整个数组长度的字节
-
通过字节缓冲通道读写数据
4.1 bis.read() 读取一个字节
4.2 bis.read(字符数组) 读取整个数组长度的字符
4.3 bos.write() 写一个字节
4.4 bos.write(字符数组) 写整个数组长度的字符
-
通过字符管道读写数据
5.1 fr.read() 读取一个字节
5.2 fr.read(字符数组) 读取整个数组长度的字符
5.3 fw.write() 写一个字节
5.4 fw.write(字符数组) 写整个数组长度的字符
总结:
二进制文件常用:FileInputStream FileOutputStream 读写数据
例如 图片 音乐等
文本文件常用:BufferedReader BufferedWriter 读写数据
例如:word txt等
对象文件常用:ObjectInStream ObjectOutputStream 读写数据