处理 PrintWriter 无法正常工作

Processing PrintWriter not working correctly

我一直很困惑,在过去的 4 个小时里,我一直在努力解决这个问题。但现在我放弃了。我正在尝试将字节写入文件。我们称它为 test.bin。如果我使用我的 Printwriter 并执行

pw.write(0xff);

pw.write((char)0xff);

pw.write((byte)0xff);

然后我在十六进制编辑器中查看文件,其中 None 实际上写入了 0xFF。他们写 0xC3BF。如果我做 pw.write(0x00); 那么它实际上会写入 0x00。我认为这是因为它已签名?如果是这样,我该如何解决这个问题?我想要做的就是将 0xFF 写入文件:(

您正在使用 UTF8 编码编写。 UTF8 中的 0xFF 是 0xC3BF。使用 Outputstream 而不是 Printwriter,它会工作