Lectura de caracteres unicode en java

Soy un poco nuevo en Java, cuando asigno una cadena Unicode a

  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 qué los resultados son diferentes en ambos casos? El archivo a.txt también contiene la misma cadena. pero cuando imprimo la salida del archivo se imprimez\u0142o\u017Cy\u0142 en lugar de los caracteres unicode reales. Alguna idea de cómo hago esto si quiero archivar el contenido para que también se imprima a medida que se imprime la cadena.

Respuestas a la pregunta(8)

Su respuesta a la pregunta