我正在使用 Java IO 的 DataOutputStream 来写入文件,但是当我执行程序时,我没有得到正确的输出,而是得到了奇怪的字符。- 虽然我注意到只有使用 writeUTF(String str) 方法写入字符串才有效,即使使用 writeBytes(String s) 也会产生一个奇怪的字符,应该是空格字符 - 写入文件的代码部分如下,任何想法可能的原因,也许与编码有关?提前致谢。
FileOutputStream fs= new FileOutputStream("Path/to/my/file");
DataOutputStream ds = new DataOutputStream(fs);
ds.writeBoolean(false);
ds.writeChar('A');
ds.writeInt(42);
ds.writeBytes("test1");
ds.writeUTF("test2");
fs.close();