首页 > 解决方案 > 如何处理 CWE-400-Resource 耗尽错误

问题描述

我们收到以下代码的 IBM APPSCAN 异常。

{
    br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
}
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
    sb.append(line+"\n");
}
br.close(); 

有人可以提出一种处理相同的方法。

标签: javabluemix-app-scan

解决方案


我自己已经找到了解决方案。

只是我们需要限制 readline() 读取的字符。没有办法限制相同,所以我们需要使用BoundedBufferedReader。

试试下面的:

{
    br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
}
StringBuilder sb = new StringBuilder();
String line;
BoundedBufferedReader boundedReader = new BoundedBufferedReader(br,204800,204800);
                   while (( line = boundedReader.readLine() ) != null) {
                       sb.append(line+"\n");
                   }
br.close();

推荐阅读