gpt4 book ai didi

java - 创建 IO 流对象

转载 作者:行者123 更新时间:2023-11-29 07:19:18 24 4
gpt4 key购买 nike

我运行 FindBugs 来检查我的代码,它提示该方法可能无法关闭流:

Properties prop = new Properties();
prop.load(new FileInputStream("file.txt"));
...

这是一个错误还是误报?这个流会被正确关闭吗?

最佳答案

流处理很乏味(在 Java 7 之前)。在此之前,您必须手动关闭流。

InputStream is = null;
try {
is = new FileInputStream(..);
// do something with stream
} finally {
try {
is.close();
} catch (Exception ex){
//report problem
}
}

apache commons-lang 可以通过其IOUtils.closeQuitely(is) 缩短finally 子句,但请注意它隐藏了异常

关于java - 创建 IO 流对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670416/

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