[英]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.