繁体   English   中英

Scala中java.io.InputStream的替代品吗?

[英]Any alternatives to java.io.InputStream in Scala?

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

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

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

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

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

Scala实际上并没有太多的I / O方式。 您可以返回一个Scala.io.Source ,它实际上是InputStream的包装器(几乎所有内容都必须包含,因为这是所有JVM程序均可访问的)。

基于Java 7的iirc,有一个有趣的Scala I / O库,而不是标准库。 还有Scalaz Stream,这是最好的选择,尽管如果您要处理文件,它仍然在幕后使用InputStream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM