Ao ler arquivo, os caracteres não são visualizados

Olá pessoal,

Estou realizando a leitura de um arquivo que está com charset ANSI, quando eu abro ele no Notpead++, consigo encontrar alguns caracteres Unicode, realizando a pesquisa.

Mas quando eu faço o stream do arquivo no Java SE, versão 1.8 do JDK, ele não ler esses caracteres, um exemplo o caractere [ , esse não é lido.

try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get(dir))) {
            for (Path path : stream) {

                if (!Files.isDirectory(path)) {
                     File file = new File(path+"\\"+path.getFileName());
                                      
                     FileReader myReader = new FileReader(file);
                     BufferedReader buf = new BufferedReader(myReader);

                     System.out.println(new String(buf.readLine().getBytes(), "ISO-8859-1"));
                    }
                }
            }
        }

Será que o problema não está aqui? Tenta usar UTF-8

1 curtida