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
Обычно я не публикую простые вопросы об исключениях, а просто выясняю.