द्वारा फ़ाइल बाइट पढ़ने के लिए java.util.Scanner का उपयोग कर चरित्र द्वारा एक पंक्ति फ़ाइल वर्ण पढ़ने की कोशिश कर रहा हूं। हालांकि मैं इस अपवाद "हो रही है:java.util.Scanner का उपयोग करके बाइट
Exception in thread "main" java.util.InputMismatchException: For input string: "contents of my file"
at java.util.Scanner.nextByte(Scanner.java:1861)
at java.util.Scanner.nextByte(Scanner.java:1814)
at p008.main(p008.java:18) <-- line where I do scanner.nextByte()
यहाँ मेरी कोड है:
public static void main(String[] args) throws FileNotFoundException {
File source = new File("file.txt");
Scanner scanner = new Scanner(source);
while(scanner.hasNext()) {
System.out.println((char)scanner.nextByte());
}
scanner.close()
}
किसी को भी मैं गलत क्या कर रहा हो सकता है के रूप में किसी भी विचार है
संपादित करें: मैं मुझे एहसास हुआ हैक्स्टाइट() के बजाय हैनक्स्ट() लिखा है। हालांकि, अगर मैं ऐसा करता हूं तो यह कुछ भी प्रिंट नहीं करता है।
एक स्कैनर चरित्र इनपुट पार्सिंग के लिए है। मुझे संदेह है कि आपको इनपुटस्ट्रीम की आवश्यकता है। –