我对此感到很困惑,过去4个小时我一直试图解决这个问题。但现在我放弃了。我正在尝试将字节写入文件。我们称之为test.bin。如果我使用我的Printwriter并且
pw.write(0xff);
或
pw.write((char)0xff);
或
pw.write((byte)0xff);
我在十六进制编辑器中查看该文件,它们实际上都没有写入0xFF。他们写0xC3BF。如果我pw.write(0x00);
那么它实际上写入0x00。我认为这是因为签名?如果是这样,我该如何解决这个问题呢?我想要做的就是将0xFF写入文件:(
答案 0 :(得分:3)
您正在使用UTF8编码。 UTF8中的0xFF是0xC3BF。使用Outputstream而不是Printwriter,它将起作用