Чтение символов Юникода в 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
вместо реальных символов Юникода. Любая идея, как мне это сделать, если я хочу, чтобы содержимое файла также печаталось как строка печатается.