Java高级流操作与对象序列化详解
1. 高级流概述
在Java编程中,流操作是数据处理的重要组成部分。高级流提供了更强大和灵活的数据处理能力,下面将详细介绍几种常见的高级流。
2. 管道流(Piped Streams)
管道流用于在不同线程之间建立基于I/O的安全数据通信通道。管道流是成对工作的,写入管道输出流的数据可以从与之连接的管道输入流中读取。Java中管道流的实现类有 PipedInputStream 、 PipedOutputStream 、 PipedReader 和 PipedWriter 。
3. 序列输入流(SequenceInputStream)
SequenceInputStream 允许将多个输入源组合成一个单一的输入流。这些输入源是有序的,当一个源被完全读取后,它会被关闭,然后打开集合中的下一个流进行读取。
4. 推回流(Pushback Streams)
推回流( PushbackInputStream 和 PushbackReader )主要用于词法分析程序,如编译器的分词器。它们允许将数据放回流中,就好像该数据还未被流读取一样。
5. 流分词器(StreamTokenizer)
StreamTokenizer 主要用于解析应用程序。它的作用类似于 StringTo
超级会员免费看
订阅专栏 解锁全文
1016

被折叠的 条评论
为什么被折叠?



