分类: 方向(输入/输出)
从程序外部传向程序的流
从程序传到外部的流
单位 (字节/字符)
字节流是以字节为传输单位的数据读写形式,用于直接读取二进制数据,如图像和声音文件等.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 字符-->字节 写入