したがって、私は本当に私を悩ます問題があります。私はjavaで作った単純なパーサーを持っています。関連するコードは次のとおりです。入力文字列 "1"のjava.lang.NumberFormatException
while((line = br.readLine())!=null)
{
String splitted[] = line.split(SPLITTER);
int docNum = Integer.parseInt(splitted[0].trim());
//do something
}
入力ファイルはCSVファイルで、ファイルの最初のエントリは整数です。私が解析を開始すると、私はimmidiatelyこの例外を取得:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at dipl.parser.TableParser.parse(TableParser.java:50)
at dipl.parser.DocumentParser.main(DocumentParser.java:87)
私は、ファイルをチェックし、それは確かに(他の文字は、そのフィールドにない)その最初の値として1を持っていますが、私はまだメッセージが表示されます。私は、ファイルエンコーディングの可能性があると思う:それはUTF-8で、Unixのエンドラインが付いている。また、プログラムはUbuntu 14.04で実行されます。問題を探すための提案は大歓迎です。
質問にエラーを入れるには、コピー&ペーストを使っていいですね! –