我试图了解如果 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。这会带来问题吗?如果是这样,那是什么?对该方法的调用(以及其他来自此类性质的方法)是按顺序完成的——而不是由多个线程完成的。