IO流概述:
划分:I(Input,输入)O(Output,输出)流是Java用来传输数据的方式
按照流向划分:
输入流:读数据
输出流:写数据
按照操作分:
字节流:以字节为单位来操作数据
InputStream:字节输入流的顶层抽象类
FileInputStream:普通的字节输入流
BufferedIpnutStream:高效的字节输入流(也叫:字节缓冲输入流)
OutputStream:字节输出流的顶层抽象类
FileOutputStream:普通的字节输出流
BufferedOutputStream:高效的字节输出流(也叫:字节缓冲输出流)
字符流:以字符为单位来操作数据
Reader:字符输入流的顶层抽象类
FileReader:普通的字符输入流
BufferedReader:高效的字符输入流(也叫:字符缓冲输入流)
Writer:字符输出流的顶层抽象类
FileWriter:普通的字符输出流
BufferWriter:高效的字符输出流(也叫:字符缓冲输出流)