结构体系图
-
字节流
-
字符流
具体说明用途
File
用途:
- 1.通过参数里面的路径创建文件:文件夹或文件
- 2.查看指定的文件是否能够被读写
- 3.判断参数里面的路径的文件/文件夹是否存在、判断路径名表示的File是否存在
- 4.获取路径或目录内容
- 5.删除文件
FileInputStream和FileOutputStream
用途
- 给指定路径的文件写入文件
- 读取指定路径文件内容
InputSreamWriter和OutputStreamReader
需要在使用前先new出字节流对象
//后面是指定字符集,可以省略,那便是使用默认字符集
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E:\\testNomal\\FileTest\\FileWriterTestUnic.txt"),"GBK");
InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\testNomal\\FileTest\\FileWriterTestUnic.txt"),"GBK");
用途:
- 1.解决上面两种方式(字节流)的缺点,即只能按字节读,造成中文等内容乱码,以及速度的问题
- 2.给指定路径的文件写入文件
- 3.读取指定路径文件内容
FileWriter和FileReader
用途:
- 1.就是为了方便上面两种方式的书写(字符流)
- 2.其他方法基本上和上面两种功能差不多
缓冲流:Buffered…
目的就是:通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
字节缓冲流
- 需要先定义出字节流,如何通过字节流定义出字节缓冲流,即必须要new出FileInputStream和FileOutputStream
字符缓冲流
- 也是需要首先定义出字符流,但是这个有四种,即InputSreamWriter和OutputStreamReader、FileWriter和FileReader