获取Reader / InputStream的类/接口

3

简单问题:是否有一个类或接口可以封装获取Reader或InputStream的过程?

我想要的是能够从文件或URL中读取两次,并尽可能地封装/抽象化创建Reader或InputStream的过程。


只要文件不是几个GB,从文件中读取两次是可以的。但是从URL中读取两次就不行了,因为这意味着需要通过网络重新获取所有数据。也许你应该将数据保存在本地并在那里重新处理它,或者你应该更努力地寻找一种单遍技术。 - user207421
1个回答

1
guava中,有一个InputSupplier接口,看起来可以满足您的需求。
Guava还有一些工厂可以创建inputSuppliers,比如ResourcesFiles类 - 查看这些类中的newInputStreamSupplier方法,了解它是如何工作的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接