我正在尝试使用 PrintStream 将 0xFF 写入 java 文件。当我使用十六进制编辑器打开文件时,其他值会正确写入文件,但应该显示 0xFF 的值却显示为 0xC3BF。
使用的变量类型是int。经过几次尝试后,我还发现我可以输入的“最大”值是 0x7F,这将在十六进制编辑器中正确显示,如果我输入 0x80,那么十六进制编辑器将显示 0xC280。
怎么了?
问题在于您正在编写字符,并且它们被编码为 UTF-8。改为写入字节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)