Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何处理CWE-400-资源耗尽错误_Java_Bluemix App Scan - Fatal编程技术网

Java 如何处理CWE-400-资源耗尽错误

Java 如何处理CWE-400-资源耗尽错误,java,bluemix-app-scan,Java,Bluemix App Scan,我们得到以下代码的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(); 有人能提出一个解决方

我们得到以下代码的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(); 

有人能提出一个解决方法吗?

我自己已经想出了解决办法

只是我们需要限制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();

您在哪个包/库中有此BoundedBufferedReader?。。还是说org.apache.commons.io.input.BoundedReader?