【发布时间】:2011-01-27 08:44:18
【问题描述】:
Findbugs 让我对打开两个 Closeable 实例的方法感到不满,但我不明白为什么。
来源
public static void sourceXmlToBeautifiedXml(File input, File output)
throws TransformerException, IOException, JAXBException {
FileReader fileReader = new FileReader(input);
FileWriter fileWriter = new FileWriter(output);
try {
// may throw something
sourceXmlToBeautifiedXml(fileReader, fileWriter);
} finally {
try {
fileReader.close();
} finally {
fileWriter.close();
}
}
}
查找错误分析
Findbugs 告诉我
Method [...] may fail to clean up java.io.Reader [...]
并指向带有FileReader fileReader = ...的行
问题
谁错了:我还是 Findbugs?
【问题讨论】: