Ich versuche, eine einzeilige Datei Zeichen für Zeichen mit java.util.Scanner zu lesen. Ich bin diese Ausnahme jedoch "bekommen:mit java.util.Scanner, um eine Datei byteweise zu lesen
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()
mein Code hier:
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 irgendwelche Ideen, was ich tun könnte falsch
Edit:? Ich wurde mir klar, schrieb hasNext() anstelle von hasNextByte(), aber wenn ich das tue, druckt es nichts aus
Ein Scanner dient zum Parsen der Zeicheneingabe. Ich vermute, dass du einen InputStream brauchst. –