1、 字符流
字符输入流 Reader
FileReader
New FileReader(String path)
New FileReader(File file)
常用的方法 read() read(char[] )
字符流输出流 Writer
FileWriter
New FileWriter(String path)
New FileWriter(File file)
常用方法: write(string)
缓冲流 BufferedReader(Reader )
增加 readLine()
BufferedWriter(Writer )
增加 newline()
2、 转换流 (字节流->字符流)
InputStreamReader(Inputstream, “编码方式”)
OutputStreamWriter(OutputStream, “编码方式”)
其他流
1)打印流: PrintStream
提供了输出不同数据类型的print、println
PrintWriter
New PrintStream(File file)
New PrintStream(String path)
New PrintStream(OutputStream out)
应用:某些系统提供的方法,需要提供一个打印流对象,我们可以指定自定义打印流对象来改变系统输出方向
如 System.setOut(PrintStream) 可以系统输出到自己的文件中
Ex.printStackTrace(PrintStream)可以将异常信息保存到指定文件中
2)数据流
DataOutputStream 为不同数据类型提供了write方法
DataInputStream 为不同数据类型提供了read方法,但是只有通过对应的write方法写入的数据类型,read方法才能读取到,而且必须按照写入顺序依次读取
WriteInt() writeDouble() writeUTF()…
readInt() readDouble() readUTF()…