序列流 :SequenceInputStream(InputStream, InputStream)
序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.
内存输出流:ByteArrayOutputStream baos = new ByteArrayOutputStream();
该输出流可以向内存中写数据, 把内存当作一个缓冲区, 写出之后可以一次性获取出所有数据
RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对随机访问文件的读取和写入。
对象操作流ObjecOutputStream
该流可以将一个对象写出, 或者读取一个对象到程序中. 也就是执行了序列化和反序列化的操作.
*序列化:将对象写出到文件
*反序列化:将文件中的字节数据翻译成对象
对象操作流ObjectInputStream
数据输入输出流
DataInputStream, DataOutputStream可以按照基本数据类型大小读写数据
* 例如按Long大小写出一个数字, 写出时该数据占8字节. 读取的时候也可以按照Long类型读取, 一次读取8个字节.
打印流
该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式
* System.out就是一个PrintStream, 其默认向控制台输出信息
标准输入输出流
System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据
* System.out是PrintStream, 标准输出流, 默认可以向Console中输出字符和字节数据
*.修改标准输入输出流(了解)
* 修改输入流: System.setIn(InputStream)
* 修改输出流: System.setOut(PrintStream)
|
|