【问题标题】:Class / Interface for getting a Reader / InputStream获取 Reader / InputStream 的类 / 接口
【发布时间】:2012-06-15 11:38:43
【问题描述】:

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

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

【问题讨论】:

  • 从文件读取两次是可以的,只要文件不是千兆字节。从 URL 读取两次是不行的,因为这意味着通过网络重新获取所有数据。也许您应该将数据保存在本地并在那里重新处理,或者您应该更加努力地寻找一次性技术。

标签: java io inputstream abstraction


【解决方案1】:

guava 中,有一个InputSupplier 接口,它似乎可以满足您的需求。

Guava 也有创建 inputSuppliers 的工厂,例如 ResourcesFiles 类 - 查看这些类中的 newInputStreamSupplier 方法以了解其工作原理。

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2015-05-30
    • 2012-02-04
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多