2015-07-21 158 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工作的[問題