4

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

val fos = new FileOutputStream("fileName")

然后使用

fos.write(bytes)

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

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

相同的规则是否适用FileInputStream

最后是否需要关闭fos(在链式版本中)?

编辑:找到最后一个问题的答案。没有必要像这里提到的那样关闭内部流

4

1 回答 1

3

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

于 2011-05-16T02:45:28.080 回答