Por que estou recebendo? quando eu tento ler um caractere de um arquivo de texto em java?

Eu estou tentando ler o texto de um arquivo de texto. Existem alguns caracteres especiais como å, ä e ö. Quando eu faço uma string e imprimo essa string, então eu recebo ?? desses caracteres especiais. Estou usando o seguinte código:

File fileDir = new File("files/myfile.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(
                      new FileInputStream(fileDir), "UTF8"));

String strLine;
while ((strLine = br.readLine()) != null)   {
    System.out.println("strLine: "+strLine);
}

Alguém pode me dizer qual é o problema? Eu quero strLine para mostrar e salvar å, ä e ö como eles estão no arquivo de texto. Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion