Estoy tratando de leer un carácter de un carácter de línea usando java.util.Scanner. Sin embargo, yo estoy haciendo esta excepción ":usando java.util.Scanner para leer un byte de archivo por byte
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()
Aquí está mi código:
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()
}
¿Alguien tiene alguna idea de lo que podría estar haciendo mal
Editar:? Me di cuenta de que escribió hasNext() en lugar de hasNextByte(). Sin embargo, si lo hago, no se imprime nada.
a Scanner es para analizar la entrada de caracteres. Sospecho que necesitas un InputStream. –