Java 8 чтение файла с использованием потоков java.io.UncheckedIOException [duplicate]

На этот вопрос уже есть ответ здесь:

Files.readAllBytes против Files.lines, получающих исключение MalformedInputException 4 ответа

Я пытаюсь использовать потоки для чтения файла, но не могу пройти исключение. Я смотрю вокруг, но я просто не могу понять, почему его бросают.

Файл, который я собираюсь прочитатьfile.txt и это закодировано с UTF-8.

Я читаю это используяFiles.lines():

String path = FileWordCount.class.getResource("file.txt").getPath().substring(1);

Files.lines(Paths.get(path), Charset.forName("UTF-8")).forEach(System.out::println);

При попытке прочитать файл я получаю следующее исключение:

Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1
[...]
Caused by: java.nio.charset.MalformedInputException: Input length = 1

Обычно я не публикую простые вопросы об исключениях, а просто выясняю.

Ответы на вопрос(1)

Ваш ответ на вопрос