gpt4 book ai didi

java - 在 Java 中使用 StreamWriter.close()

转载 作者:行者123 更新时间:2023-12-01 06:36:08 24 4
gpt4 key购买 nike

有什么理由调用 StreamWriter 类上的 close 方法吗?为什么我必须这样做?如果我不关闭 StreamWriter,我会得到某种未定义的行为吗?

最佳答案

假设您正在谈论 java.io.OutputStreamWriter ,是的,当你不想再写任何东西时,你应该在finally block 中关闭它。这允许关闭底层的 OutputStream。如果底层OutputStream是FileOutputStream,它将释放文件描述符(这是有限的操作系统资源),并允许其他ap读取该文件。如果它是 SocketOutputSTream,它将向另一端发出信号,表明它不应该从套接字输入流中期望更多内容。

一般来说,流和读取器/写入器必须始终正确关闭。如果使用 Java 7,请使用新的 try-with-resources 构造来确保它自动为您完成。

关于java - 在 Java 中使用 StreamWriter.close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283802/

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