我是一个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
而不是实际的Unicode字符。有什么想法如何做到如果我想要文件内容也像字符串一样被打印。