Java 整数溢出klocwork分析
我有以下几行代码,当我对我的项目运行klocwork分析时,我得到以下错误 SV.INT_OVF:来自“br.readLine()”的受污染数据“Long.parseLong(…)”用于算术运算,可能导致整数溢出或意外结果 我的代码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())); } 如何重构此
while (line = br.readLine() != null) {
long timestamp = timescale * Long.parseLong(line.substring(1, line.length()));
}
如何重构此代码以避免可能的溢出
谢谢您可以使用
biginger
来避免溢出
你是否应该是另一个问题
我会看看这些值的合理范围,然后首先验证您的输入。最宽范围的sane值很可能不会产生溢出(或者如果产生溢出,则必须使用BigInteger)