所以,事情就是这样,我有这个代码:
public static void main(String[] args) {
try {
FileInputStream fstream = new FileInputStream("test.txt");
// Use DataInputStream to read binary NOT text.
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine = br.readLine();
String[] split = strLine.split(" ");
System.out.println(Integer.parseInt(split[0]));
in.close();
}
catch (Exception e) {//Catch exception if any
System.err.println("Error: " + e);
}
}
假设我有一个名为test.txt的文件,只有“ 6 6 ”。因此,它读取第一行并将该行拆分为两个字符串。问题是我可以将 Integer.parseInt 用于 split[1],但我不能将该方法用于split[0]
(System.out.println(split[0])
打印“ 6 ”),这会输出以下错误:
Error: java.lang.NumberFormatException: For input string: "6"
更新:这可能是 Eclipse 的问题,因为如果我在终端中使用 javac 编译我的 .java 文件,我不会得到任何异常!:))
更新2:解决了。与凯特一起保存时出了点问题。不知道是什么,但 gedit 效果更好:D 谢谢大家。