输入输出流
流的分类:
按照方向:输入流 输出流
(个人理解:这里的输入输出是站在显示器的角度与内存之间的交互。
输入:数据从内存到显示器 输出:数据从显示器到内存)
按照操作单位:字节流(二进制文件) 字符流(针对文本文档)
字节输入流InputStream:
FileInputStream--操作文件的字节输入流
构造参数:File file/String pathname
BufferedInputStream--高效字节输入流
构造参数:InputStream(抽象类),创建FileInputStream对象
字节输出流OutputStream
FileOutputStream--操作文件的字节输出流
构造参数:File file/String pathname
注意:默认存在一个参数boolean append,默认值是false,也就是覆盖输出,如果将FileOutputStream的第二个参数append设置为true,就会实现追加输出
BufferedOutputStream--高效的字节输入流
构造参数:OutputStream(抽象类),创建FileOutputStream对象
字符输入流Reader
FileReader--操作文件的字符输入流
构造参数:File file/String pathname
BufferedReader--高效的字符输入流
构造参数:Reader(抽象类),创建FileReader对象
字符输出流Write
FileWriter--操作文件的字符输出流
构造参数:File file/String pathname
注意:默认存在一个参数boolean append,默认值是false,也就是覆盖输出,如果将FileWriter的第二个参数append设置为true,就会实现追加输出
BufferedWriter--高效的字符输出流
构造参数:Write(抽象类),创建FileWrite对象
以下是基本案例: