¿Por qué estoy recibiendo? ¿Cuando intento leer el carácter ä de un archivo de texto en java?

Estoy tratando de leer el texto de un archivo de texto. Hay algunos caracteres especiales como å, ä y ö. Cuando hago una cadena e imprimo esa cadena entonces me sale? de estos personajes especiales. Estoy usando el siguiente 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);
}

¿Alguien puede decirme cuál es el problema. Quiero que strLine muestre y guarde å, ä y ö como están en el archivo de texto. Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta