Чтение символов Юникода в Java

Я немного новичок в Java, когда я назначаю строку Unicode для

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

Почему результаты отличаются в обоих случаях, файл a.txt также содержит одну и ту же строку. но когда я печатаю вывод файла, он печатаетz\u0142o\u017Cy\u0142 вместо реальных символов Юникода. Любая идея, как мне это сделать, если я хочу, чтобы содержимое файла также печаталось как строка печатается.