【发布时间】:2011-10-25 04:41:54
【问题描述】:
我正在执行一个进程,并希望将其输出读入一个字符串。我希望使用GuavaCharStreams.toString(InputSupplier<R> supplier),而不是处理try/catch/finally。不幸的是,Process 的getInputStream() 返回的流是InputStream 类型而不是InputSupplier。如何使用它来创建InputSupplier 以与 toString() 一起使用?
理想情况下我可以这样做:
CharStreams.toString(CharStreams.newReaderSupplier(process.getInputStream()))
但是您不能从 InputStream 构造 InputSupplier,我无法找到如何执行此操作。
【问题讨论】:
标签: java process inputstream guava