I'm a bit new to java, When I assign a unicode string to
String str = "u0142ou017Cyu0142";
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);
}
Why are the results different in both cases the file a.txt also contains the same string. but when i print output of the file it prints zu0142ou017Cyu0142
instead of the actual unicode characters. Any idea how do i do this if i want to file content also to be printed as string is being printed.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…