Findbugsは、2つの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の分析
Findbugsは私に教えてくれます
Method [...] may fail to clean up java.io.Reader [...]
との線を指すFileReader fileReader = ...
質問
誰が間違っていますか:私またはFindbugs?