Unicode-Zeichen in Java lesen

Ich bin ein bisschen neu in Java, Wenn ich @ eine Unicode-Zeichenfolge zuweis

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

Warum unterscheiden sich die Ergebnisse in beiden Fällen? Die Datei a.txt enthält auch den gleichen String. aber wenn ich die Ausgabe der Datei drucke, druckt esz\u0142o\u017Cy\u0142 anstelle der tatsächlichen Unicode-Zeichen. Jede Idee, wie ich das mache, wenn ich Inhalte ablegen möchte, die auch als Zeichenfolge gedruckt werden sollen, wird gedruckt.