तो, मेरे पास एक समस्या है जो वास्तव में मुझे परेशान करती है। मेरे पास एक साधारण पार्सर है जिसे मैंने जावा में बनाया था। यहां प्रासंगिक कोड का टुकड़ा दिया गया है:java.lang.NumberFormatException "1"
while((line = br.readLine())!=null)
{
String splitted[] = line.split(SPLITTER);
int docNum = Integer.parseInt(splitted[0].trim());
//do something
}
इनपुट फ़ाइल सीएसवी फ़ाइल है, फ़ाइल की पहली प्रविष्टि एक पूर्णांक है। जब मैं पार्स करने शुरू, मैं तुरंत इस अपवाद प्राप्त करें:
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 इसके पहले मूल्य के रूप में (कोई अन्य पात्रों के उस क्षेत्र में कर रहे हैं), लेकिन मैं अभी भी संदेश मिलता है। मुझे लगता है कि यह फ़ाइल एन्कोडिंग की वजह से हो सकता है: यह यूनिक्स एंडलाइन के साथ यूटीएफ -8 है। और कार्यक्रम उबंटू 14.04 पर चलाया जाता है। किसी भी सुझाव जहां समस्या की तलाश है, स्वागत है।
प्रश्न में त्रुटि डालने के लिए कॉपी और पेस्ट का उपयोग करके अच्छा लगा! –