Lendo caracteres unicode em java

Eu sou um pouco novo em java. Quando atribuo uma string unicode para

  String str = "\u0142o\u017Cy\u0142";
  System.out.println(str);

  final StringBuilder stringBuilder = new StringBuilder();
  InputStream inStream = new FileInputStream("C:/a.txt");
  final InputStreamReader streamReader = new InputStreamReader(inStream, "UTF-8");
  final BufferedReader bufferedReader = new BufferedReader(streamReader);
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
      System.out.println(line);
      stringBuilder.append(line);
  }

Por que os resultados são diferentes nos dois casos, o arquivo a.txt também contém a mesma sequência. mas quando imprimo a saída do arquivo, ele imprimez\u0142o\u017Cy\u0142 em vez dos caracteres unicode reais. Alguma idéia de como fazer isso se eu quiser arquivar o conteúdo também para ser impresso como a string está sendo impressa.

questionAnswers(8)

yourAnswerToTheQuestion