【发布时间】:2012-08-25 07:33:52
【问题描述】:
这段代码造成了BufferedReader 和InputStreamReader 的内存泄漏问题,我认为这可能是一些异常的原因。我应该如何改变它?
try{
URL url = new URL(sMyUrl);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while ((str = in.readLine()) != null) {
jsonString += str;
}
in.close();
}catch(Exception e){
}
【问题讨论】:
-
可能是移动 close() 逻辑最终阻塞?您确定在读取(或)关闭连接时没有发生异常吗?
-
是否尝试在您的 catch 子句中写入
e.printStackTrace()以查看是否抛出异常?
标签: java bufferedreader inputstreamreader