Vì vậy, tôi gặp vấn đề thực sự làm phiền tôi. Tôi có một trình phân tích cú pháp đơn giản mà tôi đã tạo trong java. Đây là đoạn mã có liên quan:java.lang.NumberFormatException cho chuỗi đầu vào "1"
while((line = br.readLine())!=null)
{
String splitted[] = line.split(SPLITTER);
int docNum = Integer.parseInt(splitted[0].trim());
//do something
}
Tệp đầu vào là tệp CSV, mục nhập đầu tiên của tệp là số nguyên. Khi tôi bắt đầu phân tích, tôi immidiately được ngoại lệ này:
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)
Tôi đã kiểm tra các tập tin, nó thực sự có 1 là giá trị đầu tiên của mình (không có nhân vật khác là trong lĩnh vực đó), nhưng tôi vẫn nhận được thông báo. Tôi nghĩ rằng nó có thể là do mã hóa tập tin: nó là UTF-8, với Unix endlines. Và chương trình được chạy trên Ubuntu 14.04. Bất kỳ đề xuất nơi tìm kiếm vấn đề được chào đón.
Đẹp bằng cách sử dụng sao chép và dán để đặt lỗi trong câu hỏi! –