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 respuestas

Estoy 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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta