BufferedReaderが閉じられなかった場合の影響を理解しようとしていますか?静的コードの多くにBufferedReaderがあり、try ... catch..finally(br.close)で閉じられないことに気づきました。
ほとんどのコードは次のようになります。
public static boolean isProcessX24Success(String data) throws Exception
{
BufferedReader br = new BufferedReader(new StringReader(data));
String line = "";
String result = "";
while ((line = br.readLine()) != null)
{
if (line.contains("SUCCESS X24"))
return true;
}
return false;
}
ご覧のとおり、finallyにはbr.closeはありません。それは問題を引き起こしますか?もしそうなら、それは何ですか?このメソッド(およびそのような性質からの他のメソッド)の呼び出しは、複数のスレッドではなく、順次実行されます。