मुझे स्कैनर के साथ अजीब व्यवहार है। यह Scanner(FileInputStream)
कन्स्ट्रक्टर का उपयोग करते समय मैं उपयोग की जा रही फ़ाइलों के एक विशेष सेट के साथ काम करूंगा, लेकिन यह Scanner(File)
कन्स्ट्रक्टर के साथ नहीं होगा।जावा स्कैनर (फ़ाइल) गलत व्यवहार, लेकिन स्कैनर (FIleInputStream) हमेशा उसी फ़ाइल के साथ काम करता है
केस 1: Scanner(File)
Scanner s = new Scanner(new File("file"));
while(s.hasNextLine()) {
System.out.println(s.nextLine());
}
परिणाम: कोई उत्पादन
केस 2: Scanner(FileInputStream)
Scanner s = new Scanner(new FileInputStream(new File("file")));
while(s.hasNextLine()) {
System.out.println(s.nextLine());
}
परिणाम: फ़ाइल सामग्री कंसोल के लिए आउटपुट।
इनपुट फ़ाइल एक जावा फ़ाइल वाली एक जावा फ़ाइल है।
मैं प्रोग्राम के रूप में जाँच की डबल (जावा में) है कि:
- फ़ाइल मौजूद है,
- पढ़ी जा सकती है,
- और एक गैर शून्य फ़ाइल आकार है।
आमतौर पर Scanner(File)
इस मामले में मेरे लिए काम करता है, मुझे यकीन नहीं है कि यह अब क्यों नहीं है।
क्या फ़ाइल करता तथ्यों में, करने के लिए परीक्षण को बदलने? – Dan675
और क्या यह एकमात्र कोड है, या क्या अन्य चीजें इसके आसपास हो रही हैं? यह स्निपेट अपूर्ण लगता है, क्योंकि कम से कम कुछ अपवाद हैंडलिंग हो रही है। क्या आप हमें पूरा कोड प्रदान कर सकते हैं? – haylem
दिलचस्प सवाल। कृपया अपनी वास्तविक कोड और अपनी फ़ाइल के साथ एक पेस्टबिन पोस्ट करें। साथ ही, आपके सिस्टम पर 'Charset.defaultCharset() 'का आउटपुट क्या है? – Perception