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