2015-07-21 157 views
1

我一直很困惑这一点,我一直在试图解决它大约过去4个小时。但现在我放弃了。我正在尝试将字节写入文件。我们称之为test.bin。如果用我的PrintWriter并做处理PrintWriter无法正常工作

pw.write(0xff); 

pw.write((char)0xff); 

pw.write((byte)0xff); 

我期待在十六进制编辑器文件,他们没有实际写入0xFF的。他们写入0xC3BF。如果我做pw.write(0x00);那么它实际上写入0x00。我认为这是因为它签署了?如果是这样,我该如何解决这个问题?所有我想要做的是写FFH到一个文件:(

+1

可能重复写入0xFF到文件](http://stackoverflow.com/questions/3908259/problem-writing-0xff-to-file) – ganeshvjy

+2

你正在用UTF8编码,UTF8中的0xFF是0xC3BF,用Outputstream代替Printwriter和它的工作 –

+0

我把那个在答案中 –

回答

3

你正在写在UTF8编码。在为0xFF UTF8是0xC3BF。使用OutputStream的,而不是为PrintWriter和ITLL工作的[问题