Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 整数溢出klocwork分析_Java_Integer Overflow_Klocwork - Fatal编程技术网

Java 整数溢出klocwork分析

Java 整数溢出klocwork分析,java,integer-overflow,klocwork,Java,Integer Overflow,Klocwork,我有以下几行代码,当我对我的项目运行klocwork分析时,我得到以下错误 SV.INT_OVF:来自“br.readLine()”的受污染数据“Long.parseLong(…)”用于算术运算,可能导致整数溢出或意外结果 我的代码 while (line = br.readLine() != null) { long timestamp = timescale * Long.parseLong(line.substring(1, line.length())); } 如何重构此

我有以下几行代码,当我对我的项目运行klocwork分析时,我得到以下错误

SV.INT_OVF:来自“br.readLine()”的受污染数据“Long.parseLong(…)”用于算术运算,可能导致整数溢出或意外结果

我的代码

 while (line = br.readLine() != null) {
     long timestamp = timescale * Long.parseLong(line.substring(1, line.length()));
 }
如何重构此代码以避免可能的溢出


谢谢

您可以使用
biginger
来避免溢出

你是否应该是另一个问题

我会看看这些值的合理范围,然后首先验证您的输入。最宽范围的sane值很可能不会产生溢出(或者如果产生溢出,则必须使用BigInteger)