Charset com tudo incluído para evitar "java.nio.charset.MalformedInputException: Input length = 1"?

Estou criando um programa simples de contagem de palavras em Java que lê os arquivos baseados em texto de um diretório.

No entanto, continuo recebendo o erro:

java.nio.charset.MalformedInputException: Input length = 1

desta linha de código:

BufferedReader reader = Files.newBufferedReader(file,Charset.forName("UTF-8"));

Eu sei que provavelmente entendi isso porque usei umCharset que não incluiu alguns dos caracteres nos arquivos de texto, alguns dos quais incluíram caracteres de outros idiomas. Mas eu quero incluir esses personagens.

Mais tarde eu aprendi noJavaDocs que oCharset é opcional e é usado apenas para uma leitura mais eficiente dos arquivos, então mudei o código para:

BufferedReader reader = Files.newBufferedReader(file);

Mas alguns arquivos ainda lançam oMalformedInputException. Não sei porque.

Fiquei me perguntando se existe um sistema tudo incluídoCharset que me permitirá ler arquivos de texto com muitos tipos diferentes de caracteres?

Obrigado.

questionAnswers(9)

yourAnswerToTheQuestion