1.字节流:读写任何类型的文件(任何文件底层都是字节数据)
InputStream(抽象类)
--FileInputStream: 读取文件中的字节数据
--BufferedInputStream: 提高读取数据的效率,内部需要封装一个字节输入流
OutputStream(抽象类)
--FileOutputStream: 往文件中写数据
--BufferedOutputStream: 提高写入数据的效率,内存需要封装一个字节输出流
2.字符流:只能读取文本文件(用记事本打开能读懂的就是文本文件)
Reader(抽象类)
--FileReader: 读取文件中字符数据
--BufferedReader: 提高读取字符的效率,内部需要封装一个字符输入流FileReader
Writer(抽象类)
--FileWriter: 往文件中写如字符数据
--BufferedWriter: 提高写入字符的效率,内部需要封装一个字符输出流FileWriter
----------------------------------------------------------------------
3.转换流【了解】
InputStreamReader: 把InputStream转换为Reader,可以指定编码表
OutputStreamWriter: 把OutputStream转换为Writer,可以指定编码表
4.对象流【了解】
ObjectInputStream: 读取对象的
ObjectOutputStream: 写入对象
5.标准的输入输出流【了解】
System.in: 标准的输入流,读取键盘录入的数据
System.out: 标准的输出流,往控制台输出数据