什么是IO流
IO:input(输入),output(输出)。
无论输入还是输出都有源头和目的地。
对于Java来说,输入指的是从哪到哪呢?输出指的是从哪到哪呢?
Java里的输入:把数据从文件(或者网络)读取到程序里。
Java里的输出:把程序里的数据写入到文件(或者网络)中。
Java中的IO
在Java里的输入输出流有2大类:字节流、字符流
分类 | 字符输入流 | 字符输出流 | 字节输入流 | 字节输出流 |
---|---|---|---|---|
抽象父类 | Reader | Writer | InputStream | OutputStream |
访问文件 | FileReader | FileWriter | FileInputStream | FileOutputStream |
缓冲流 | BufferedReader | BufferedWriter | BufferedInputStream | BufferedOutputStream |
数据流 | DataInputStream | DataOutputStream | ||
对象流 | ObjectInputStream | ObjectOutputStream | ||
转换流 | InputStreamReader | OutputStreamWriter | ||
打印流 | PrintWriter | PrintStream |