java.util.Scannerを使用して1行のファイルを1文字ずつ読み取ろうとしています。ただし、この例外が発生します」:
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()
}
私が間違っているかもしれないことについて誰かが何か考えを持っていますか?
編集:hasNextByte()の代わりにhasNext()を書いたことに気づきました。ただし、そうしても何も出力されません。