私の Java コードでは、新しいプロセスを開始し、その入力ストリームを取得して読み取ります。
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
FindBugs はここでエラーを報告します:
may fail to close stream
Pattern id: OS_OPEN_STREAM, type: OS, category: BAD_PRACTICE
別のプロセスの InputStream を閉じる必要がありますか? さらに、その Javadocによると、 InputStream#close() は何もしません。これは偽陽性ですか、それとも完了したらプロセスの入力ストリームを本当に閉じる必要がありますか?