我想知道它的 java String 和字节表示。我有一个以 UTF-16 little endian 编码的文件,当我在 hexeditor 中查看它时,我可以看到
ff fe 61 00 f3 00 61 00 00
现在,当我使用
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-16"));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null)
builder.append(line);
System.out.println(Arrays.toString(builder.toString().getBytes()));
我可以在输出中看到
[97, -13, 97]
如果我正在打印字节,为什么我看不到在我的 hexeditor 中可以看到的零?