IO流分类:
字节输入流 InputStream (抽象类)
---FileInputStream 操作文件的字节输入流
---BufferedInputStream 缓冲输出流
字节输出流 OutputStream(抽象类)
---FileOutputStream 操作文件的字节输出流
---BufferedOutputStream 缓冲输入流
字符输入流 Reader (抽象类)
---InputStreamReader (转换流,字节流—>字符流)
---FileReader操作文件的字符输入流,默认编码;
---BufferedReader
字符输出流 Writer (抽象类)
---OutputStreamWriter (转换流,字符流—>字节流)
---FileWriter 操作文件的字符输入流,默认编码;
---BufferedWriter
序列化流:
用于操作对象,将对象写入到文件中,也可以从文件中读取对象;
对象要支持java.io.Serializable接口;类继承Serializable;
ObjectInputStream --- 反序列化
ObjectOutputStream --- 序列化
打印流:
字节打印流:PrintStream
字符打印流:PrintWriter
转换流的使用方法:
FileOutputStream fos = new FileOutputStream(“a.txt”);
OutputStreamWriter osw = new OutputStreamWriter (fos, “utf-8);
Osw.write(“你好”);
Osw.close;
**字节流:按照字节的方式读写
**字符流:按照字符的方式读写