gpt4 book ai didi

java - BufferedStream 链接 Scala(或 Java)

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:50 24 4
gpt4 key购买 nike

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

val fos = new FileOutputStream("fileName")

然后使用

fos.write(bytes)

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

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

同样的规则是否适用于 FileInputStream

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

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

最佳答案

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

关于java - BufferedStream 链接 Scala(或 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com