IO 与输入/输出有关的类和接口
文件流 4个
纯文本文件: FileReader/FileWriter
二进制文件: FileInputStream/ FileOutputStream
缓冲流 4个
纯文本数据: BufferedReader readLine()/ BufferedWriter write() ,newLine(), flush()
打印流: 2个
PrintWriter println() flush()
PrintStream println() flush()
内存流: 2个
ByteArrayOutputStream write(..), byte[] toByteArray()
ByteArrayInputStream(不常用)
转换流 2个
InputStreamReader 字节-->字符 读入
outputStreamWriter 字符-->字节 写入
分类: 方向(输入/输出)
从程序外部传向程序的流
从程序传到外部的流
单位 (字节/字符)
字节流是以字节为传输单位的数据读写形式,用于直接读取二进制数据,如图像和声音文件等.InputStream和OutputStream分别为面向字节的输入流类的父类和 输出流类的 父类。InputStream和OutputStream都是抽象类。
FileInputStream和FileOutputStream是文件流类,也是InputStream和OutputStream的子类。
Reader 和 Writer类是所有字符流的父类。一次读取或是写入两个字节
功能(节点流/处理流)
节点流:可以从或向一个特定的地方读或者写数据。
处理流:是对一个已存在的流的连接和封装,然后使用所封装的流的功能调用实现数据读写。
文件流 4个
纯文本文件: FileReader/FileWriter
二进制文件: FileInputStream/ FileOutputStream
缓冲流 4个
纯文本数据: BufferedReader readLine()/ BufferedWriter write() ,newLine(), flush()
二进制数据: BufferedInputStream/BufferedOutputStream
打印流: 2个
PrintWriter println() flush()
PrintStream println() flush()
内存流: 2个
ByteArrayOutputStream write(..), byte[] toByteArray()
ByteArrayInputStream(不常用)
转换流 2个
InputStreamReader 字节-->字符 读入
outputStreamWriter 字符-->字节 写入