Dlaczego dostaję ?? kiedy próbuję odczytać znak z pliku tekstowego w java?

Próbuję odczytać tekst z pliku tekstowego. Istnieje kilka znaków specjalnych, takich jak å, ä i ö. Kiedy robię napis i wypisuję ten ciąg, otrzymuję ?? od tych znaków specjalnych. Używam następującego kodu:

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);
}

Czy ktoś może mi powiedzieć, w czym problem. Chcę, aby strLine pokazywało i zapisywało å, ä i ö tak, jak są w pliku tekstowym. Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion