已采納回答 / 慕粉2137351520
char是兩個(gè)字節(jié)16位,8*1024是8*1024個(gè)字節(jié)容量的數(shù)組,數(shù)組只是批量讀取的容器
2017-04-20
已采納回答 / LioHD
private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{ s.defaultWriteObject();//把虛擬機(jī)默認(rèn)能序列化的元素 進(jìn)行序列化 s.writeUTF(str); }private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{ s.de...
2017-04-20
最新回答 / 慕粉2137351520
嘗試回答一下,首先是utf-16be編碼中英文都是兩個(gè)字節(jié),那么就是根據(jù)指針兩個(gè)兩個(gè)字節(jié)編譯;utf-8編碼時(shí)中文占三個(gè)字節(jié),英文占一個(gè)字節(jié),設(shè)想一下,首先也是按照指針,應(yīng)該有個(gè)先后編譯順序,假設(shè)英文優(yōu)先,就是先嘗試編譯一個(gè)字節(jié),若失敗,則嘗試編譯三個(gè)字節(jié),成功則編譯成一個(gè)漢字,失敗則編譯成亂碼,循環(huán)下去,當(dāng)然實(shí)際情況可能復(fù)雜的多,編碼的方式也就像是一個(gè)封裝,不用考慮太多。
2017-04-19
已采納回答 / 橡樹的綠葉
大哥 ?你遍歷都是同一個(gè) 也就是第一個(gè) ??for(byte b3:bytes){} ?for(byte b2:bytes){} ??for(byte b:bytes){}
2017-04-18
最新回答 / 許瑋琛
我想應(yīng)該是我原來添加了的字節(jié)沒有在文件里進(jìn)行刪除,只是在編譯器里面的刪除了,所以文件當(dāng)中還有11個(gè)字節(jié)。
2017-04-16
已采納回答 / 海風(fēng)3
一直循環(huán)著讀,比如你寫的byte為10,while循環(huán)讀取輸出一次,返回不是-1再次進(jìn)入循環(huán),知道in.read(buf, 0, buf.length)這個(gè)方法讀到文件最后,這個(gè)方法返回-1,循環(huán)結(jié)束。這種模式不是一直讀最后輸出,而是讀一點(diǎn),然后輸出,在讀一點(diǎn)
2017-04-16