Stream:代表有能力产生数据或接收数据的源。
java stream从行为模式上分为两大类:java.io.InputStream;java.io.OutputStream;
对于所有的InputStream, OutputStream, 从读取,输出数据的单位上分为:
- 以字节为单位,表示以字节为单位从stream中读取或往stream中写入信息
ByteArrayInputStream ByteArrayOutputStream 把内存中的一段区域作为缓冲区
FileInputStream FileOutputStream 把一个文件作为缓冲区
PipedInputStream PipedOutputStream 把Pipe(管道)作为缓冲区
ObjectInputStream ObjectOutputStream
StringBufferInputStream 把一个StringBuffer对象作为缓冲区
SequenceInputStream 是两个以上的流,合并成的一个逻辑流,输入,输出实际 是对内部流按一定顺序的操作。
DataInputStream DataOutputStream
BufferedInputStream BufferedOutputStream
PrintStream
AudioInputStream
PushbackInputStream
LineNumberInputStream
FilterInputStream FilterOutputStream
- 以字符为单位,表示以字符为单位从stream中读取或往stream中写入信息
CharArrayReader CharArrayWriter 与ByteArrayInputStream ByteArrayOutputStream对应
StringReader StringWriter 与StringBufferInputStream对应
FileReader FilterWriter 与FileInputStream FileOutputStream对应
PipedReader PipedWriter 与PipedInputStream PipedOutputStream对应
BufferedReader BufferedWriter
InputStreamReader OutputStreamWriter
FilterReader FileWriter
PrintWriter
LineNumberReader
PushbackReader
字节流和字符流之间的桥梁:InputStreamReader OutputStreamWriter
RandomAccessFile
FilterInputStream和FilterOutputStream