第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

在15分22秒,為何說“中”是java的字符串,是UTF-16be的編碼,在接著的闡述中說可以從j第10個(gè)字節(jié)讀取,用gbk轉(zhuǎn)化,能夠成為“中”??????、、、實(shí)在是不明白。。。。544cd5e20001a16505000281.jpg

正在回答

2 回答

我的理解是,用seek(10)定位到 “中”字,先將字節(jié)存入buf數(shù)組,然后用gbk編碼將buf改成gbk編碼,最后打印輸出buf,就得到了“中”字。

String s = "中";

byte[] gbk = s.getBytes("gbk");

raf.write(gbk);

System.out.println(raf.length());

//讀文件,必須把指針移到頭部

raf.seek(10);

//一次性讀取,把文件中的內(nèi)容都讀到字節(jié)數(shù)組中

// byte[] buf = new byte[(int)raf.length()];

byte[] buf = new byte[2];

raf.read(buf);

System.out.println(Arrays.toString(buf));

String s1=new String(buf,"gbk");

System.out.println(s1);


0 回復(fù) 有任何疑惑可以回復(fù)我~

我理解老師的意思是說,如果只是讀取“中”這個(gè)字。之前寫入“中”的時(shí)候是gbk編碼,那么現(xiàn)在讀的時(shí)候也是gbk編碼的話,可以把“中”字打印出來。在java中,字符串是utf-16be編碼,但在寫的時(shí)候,是用gbk編碼寫入的。默認(rèn)的編碼與寫入和讀取時(shí)使用的編碼不一定一致。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)