Ich versuche, eine einzeilige Datei Zeichen für Zeichen mit java.util.Scanner zu lesen. Ich erhalte jedoch diese Ausnahme":
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()
Hier ist mein Code:
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()
}
Hat jemand eine Idee, was ich falsch machen könnte?
Bearbeiten: Mir ist aufgefallen, dass ich hasNext() anstelle von hasNextByte() geschrieben habe. Aber wenn ich das tue, wird nichts ausgedruckt.