1.分类
按字节流分: InputStream(输出流) OutputStream(输入流)
按字符流分: Reader Writer
提示:输入、输出是站在程序的角度而言,所有输入流是“读取”,所有输出流是“写入”。
2.转换流(将字节流转换为字符流)
InputStreamReader: 2个参数,第一个参数InputStream,第二个参数指定编码“UTF-8”
OutputStreamWriter:2个参数,第一个参数OutputStream,第二个参数指定编码“UTF-8”
3.缓冲流
BufferedReader: 参数为InputStreamReader类型
PrintWriter: 第一个参数为OutputStreamWriter类型,第二个参数“true"表示直接push到程序中
4.写入实例
5.读取实例
提示:1.java7以上,可以将流直接定义在try的小括号中,这样可以不用手动去关闭流。
2.纯文本可以用字符流读取,其余全部用字节流读取。