課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
老師說中屬于utf-16be,可以單獨讀出來,但是怎么單獨讀出來呢?
2016-04-04
源自:文件傳輸基礎——Java IO流 3-1
正在回答
其實寫入'a' 不會干擾,寫入'a'的后8位正好符合gbk編碼,而是中間寫入了int數,這個收到了干擾。
只要你的編碼方式保持一致就可以了~
你這“中”字前面有沒有寫入其他的,有時候也是受到前面的干擾,比如write("A");這樣的,寫入只寫了一個字節,但是一個字符卻是兩個字節,但是讀出來的時候只是1個字節,所以讀到后面的時候就可能會出現問題?!静贿^我們也能看出來這1個字節表示的是這個字符】
你也可以利用seek()來確定確定“中”字的位置,然后開始讀,這樣的話,都不會出現問題,就是稍微有一丟丟麻煩。
樓上的應該就是利用系統默認的編碼方式我gbk。
leowei
我這也沒有出亂碼啊 ?直接就讀出來了?
??????
占個地 ?誰能講解講解
helloworld2008
在中的起始位置讀兩個字節到字節數組b里,再轉化成utf-16be的字符串就可以了。
String s=new String(b,"utf-16be");
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答怎么輸出漢字
2 回答怎么把“中”讀取出來
6 回答dos.writeChars()寫入的字符串,怎么讀出
2 回答為什么在以下代碼中i要被dis讀取兩次才能正常輸出?
2 回答我怎么才能直接讀出文件內容呢,比如文件是我愛你中華,我要讀出的是文字,該如何操作
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-31
其實寫入'a' 不會干擾,寫入'a'的后8位正好符合gbk編碼,而是中間寫入了int數,這個收到了干擾。
2016-07-20
只要你的編碼方式保持一致就可以了~
你這“中”字前面有沒有寫入其他的,有時候也是受到前面的干擾,比如write("A");這樣的,寫入只寫了一個字節,但是一個字符卻是兩個字節,但是讀出來的時候只是1個字節,所以讀到后面的時候就可能會出現問題?!静贿^我們也能看出來這1個字節表示的是這個字符】
你也可以利用seek()來確定確定“中”字的位置,然后開始讀,這樣的話,都不會出現問題,就是稍微有一丟丟麻煩。
樓上的應該就是利用系統默認的編碼方式我gbk。
2016-04-13
我這也沒有出亂碼啊 ?直接就讀出來了?
??????
占個地 ?誰能講解講解
2016-04-05
在中的起始位置讀兩個字節到字節數組b里,再轉化成utf-16be的字符串就可以了。
String s=new String(b,"utf-16be");