課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
raf文件長度為什么是12?“中”兩個“A”“B”兩個那八個是哪來的?
2016-11-01
源自:文件傳輸基礎——Java IO流 3-1
正在回答
輸入int的時候分4次輸入那塊,有4個byte;然后用writeInt的時候直至輸入一個int又是4個byte,最后輸入哪個漢字的時候2byte,2+4+4+2總共12byte
fatalism4170607 提問者
? ? ?+ 1?????????????? ?? ?+ 1????????????????? + ?1 ? ? ? ?????? ? ? + ?1????????????????? ? ? ?+ ? 1?????????????????+1?????? ? ? ? ? +4
raf.write('A') ?raf.write('B') raf.write(i>>>24) raf.write(i>>>16) raf.write(i>>>8) raf.write(i)????raf.writeInt( i )
再加“中”+2
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答為什么要用(int)來轉換文件的長度
2 回答為什么我的代碼運行之后長度是10,而 老師運行出來是12
2 回答為啥我打開raf。dat文件只有AB 和中它們中間的是亂碼
3 回答為什么代碼長度總是和老師的不一樣啊
3 回答這個長度是怎么算的?。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-01
輸入int的時候分4次輸入那塊,有4個byte;然后用writeInt的時候直至輸入一個int又是4個byte,最后輸入哪個漢字的時候2byte,2+4+4+2總共12byte
2016-11-01
? ? ?+ 1?????????????? ?? ?+ 1????????????????? + ?1 ? ? ? ?????? ? ? + ?1????????????????? ? ? ?+ ? 1?????????????????+1?????? ? ? ? ? +4
raf.write('A') ?raf.write('B') raf.write(i>>>24) raf.write(i>>>16) raf.write(i>>>8) raf.write(i)????raf.writeInt( i )
再加“中”+2
2016-11-01
? ? ?+ 1?????????????? ?? ?+ 1????????????????? + ?1 ? ? ? ?????? ? ? + ?1????????????????? ? ? ?+ ? 1?????????????????+1?????? ? ? ? ? +4
raf.write('A') ?raf.write('B') raf.write(i>>>24) raf.write(i>>>16) raf.write(i>>>8) raf.write(i)????raf.writeInt( i )
再加“中”+2