Java 8 lee el archivo usando streams java.io.UncheckedIOException [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Files.readAllBytes vs Files.lines obteniendo MalformedInputException 4 respuestasEstoy tratando de usar secuencias para leer un archivo, pero no puedo pasar una excepción. He estado mirando a mi alrededor, pero no puedo entender por qué se está lanzando.
El archivo que voy a leer esfile.txt
y está codificado con UTF-8.
Lo estoy leyendo usandoFiles.lines()
:
String path = FileWordCount.class.getResource("file.txt").getPath().substring(1);
Files.lines(Paths.get(path), Charset.forName("UTF-8")).forEach(System.out::println);
Cuando intento leer el archivo, recibo la siguiente excepción:
Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1
[...]
Caused by: java.nio.charset.MalformedInputException: Input length = 1
Normalmente no publico preguntas simples sobre las excepciones, pero solo me imagino esta.