繁体   English   中英

BufferedStream链接Scala(或Java)

[英]BufferedStream chaining Scala (or Java)

假设我必须写入二进制文件。 我可以使用以下代码

val fos = new FileOutputStream("fileName")

然后使用

fos.write(bytes)

用缓冲流链接它总是一个好主意吗? 如:

val fos = new FileOutputStream("FileName")
val bos = new BufferedOutputStream(fos)

FileInputStream是否适用相同的规则?

是否有必要最终关闭fos (在链接版本中)?

编辑:找到最后一个问题的答案。 如此处所述,没有必要关闭内部流

取决于您要编写的数据类型。 当您不希望为每个写入的字节调用底层系统(执行实际写入的系统)时,可以使用BufferedStream,而当您想要写入原始字节时,可以使用FileOutputStream。一个图像。

暂无
暂无

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

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