Scala中java.io.InputStream的任何替代方法?

时间:2015-05-25 08:50:32

标签: java scala api-design

我正在设计一个API,其中一个方法需要提供一种获取文件内容的方法。

我不希望该方法返回文件位置,因为潜在的文件将存储在数据库中。我也不想将文件内容作为Array [Byte]返回,因为文件可能非常大。

在Java中,我将创建一个返回InputStream的方法。

在Scala中推荐的方法是什么?

2 个答案:

答案 0 :(得分:1)

在Scala中推荐的方法是使用InputStream而不是重新发明轮子。

答案 1 :(得分:1)

Scala对I / O的影响并不大。你可以返回一个Scala.io.Source,它实际上是InputStream的包装器(几乎任何东西都必须存在,因为这是任何JVM程序都可以访问的)。

有一个有趣的Scala I / O库,而不是标准库,基于Java 7的东西,iirc。还有Scalaz Stream,这是最好的东西,但如果你正在处理文件,它仍然会使用InputStream