【发布时间】:2009-06-04 19:34:09
【问题描述】:
我有一个“处理器”组件,可以处理单个文件、InputStream、Reader 等。
由于各种原因,我最终得到了几个大文件而不是一个大文件。
有没有办法构造一个输入流(或阅读器):透明地“附加”所有这些文件,以便: 1)“处理器”不知道一个文件从哪里开始或另一个文件在哪里结束 2)文件系统中没有发生变化(例如,没有实际附加文件) 3) 每个文件都是按顺序读取的,这样我就不用支付将它们全部加载到内存并在处理器开始读取之前附加它们的成本?
我确信可以写出这样的东西,但我想知道是否已经存在;自从我做基于文件的 IO 以来已经有一段时间了。
【问题讨论】: