だから、これが問題です、私はこのコードを持っています:
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);
}
}
「66」だけのtest.txtという名前のファイルがあるとします。したがって、最初の行を読み取り、その行を2つの文字列に分割します。問題は、split [1]にInteger.parseIntを使用できることですが、split[0]
(System.out.println(split[0])
「6」を出力)にそのメソッドを使用できないため、次のエラーが出力されます。
Error: java.lang.NumberFormatException: For input string: "6"
更新:.javaファイルをjavacを使用してターミナルでコンパイルすると、例外が発生しないため、Eclipseの問題が発生する可能性があります!:))
UPDATE2:解決しました。ケイトと一緒に保存しているときに問題が発生しました。何がわからないが、geditの方がうまくいく:Dありがとうございます。