0
我承认它,我很难过。这不是双重的。它不在整数范围之外。这不是南。就我所知,这不是一个非整数形式或形式。Integer.parseInt失败'对于输入字符串:“5000”'
为什么我会得到那个错误?
下面是导致它的代码:
String filename = "confA.txt";
//Make a new filereader to read in confA
FileReader fileReader = new FileReader(filename);
//Wrap into a bufferedReader for sanity's sake
BufferedReader bufferedReader = new BufferedReader(fileReader);
//Get the port number that B is listening to
int portNum = Integer.parseInt(bufferedReader.readLine());
它未能在最后一行,他说:
java.lang.NumberFormatException:对于输入字符串: “5000”
这是我想要的数字。
我也尝试
Integer portNum = Integer.parseInt(bufferedReader.readLine());
但是,这也不能工作。 valueOf().
尝试打印'Arrays.toString(line.toCharArray())'(其中行是您从阅读器读取的内容)。字符串中可能包含不可打印的字符。 –
@AndyTurner这似乎是......不知何故。 [,5,0,0,0]被打印。 –
感谢您的帮助,非常感谢。它看起来像原来的文本文件有点不对劲,即使我看不到它。我重写了它,现在它工作得很好。 :) –