Also, ich habe ein Problem, das mich wirklich stört. Ich habe einen einfachen Parser, den ich in Java gemacht habe. Hier ist das Stück einer entsprechenden Code:java.lang.NumberFormatException für Eingabezeichenfolge "1"
while((line = br.readLine())!=null)
{
String splitted[] = line.split(SPLITTER);
int docNum = Integer.parseInt(splitted[0].trim());
//do something
}
Eingabedatei CSV-Datei, der erste Eintrag der Datei eine ganze Zahl ist. Wenn ich das Parsen beginnen, ich immidiately diese Ausnahme erhalten:
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)
überprüfte ich die Datei, hat es in der Tat 1 als erster Wert (keine andere Zeichen in diesem Feld sind), aber ich habe immer noch die Nachricht. Ich denke, dass es wegen der Dateicodierung sein kann: Es ist UTF-8, mit Unix-Endzeilen. Und das Programm läuft unter Ubuntu 14.04. Irgendwelche Vorschläge, um nach dem Problem zu suchen, sind willkommen.
Schöne mit Kopieren und Einfügen, um den Fehler in der Frage zu setzen! –