【问题标题】:Custom Buffered Input Stream for on-the-fly reading/pull用于即时读取/拉取的自定义缓冲输入流
【发布时间】:2013-11-27 11:08:15
【问题描述】:

我需要将 InputStream 传递给一个对象,该对象读取我之前存储到文件中的数据。我正在评估一种比将所有内容存储到文件中然后传递 FileInputStream 更有效的方法。我想即时进行。

有人可以指定我这样做的正确方法吗?

这个想法是传递一个自定义 InputStream,它在内部调用我要存储在文件中的每一行。我想我需要缓冲。我放弃将所有内容存储在 String 中,然后在其上构建 InputStream,因为我们处于相同的情况,等待输出所有行,然后再次重新读取它们。

【问题讨论】:

  • 你的问题不清楚..!向我们展示你的尝试!
  • 我不想要解决方案,只是了解什么是做到这一点的最佳方法,也许我忘记了 io 包或其他东西中的一些神奇类,或者强烈不鼓励使用某些方法......

标签: java io stream


【解决方案1】:

已经有一个流。这是PipedInputStream。您需要让一个线程写入PipedOutputStream,并将PipedInputStream 传递给将在另一个线程中读取的对象。

【讨论】:

  • 很好 这正是我想要的!如果它可能存在更高级别的解决方案,我会开放这个问题,但我对此表示怀疑,所以我可能会在一段时间内接受这个问题!
  • 该死,我找到了答案:stackoverflow.com/questions/5778658/…
猜你喜欢
  • 2016-12-23
  • 2012-01-25
  • 2017-08-21
  • 2011-02-20
  • 2015-01-09
  • 1970-01-01
  • 2016-12-25
  • 2011-05-18
  • 1970-01-01
相关资源
最近更新 更多