BufferedStream链接Scala(或Java)

时间:2011-05-16 02:38:58

标签: java scala bufferedinputstream

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

val fos = new FileOutputStream("fileName")

然后使用

fos.write(bytes)

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

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

FileInputStream是否适用相同的规则?

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

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

所述

1 个答案:

答案 0 :(得分:3)

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