最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

請(qǐng)問,為什么是一個(gè)整數(shù)來裝讀到的字節(jié)流呢?一個(gè)字節(jié)8位,一個(gè)整數(shù)32位,從低位裝起的話,最多也只能裝4個(gè)呀?如果字節(jié)數(shù)組超過4個(gè),多余的怎么辦呢?等到下一次再裝么?

public?static?void?printHexByByteArray(String?fileName)?throws?IOException{
		FileInputStream?in=new?FileInputStream(fileName);
		byte[]?buf=new?byte[8*1024];
		//為什么是一個(gè)整數(shù)來裝讀到的字節(jié)流呢?一個(gè)字節(jié)8位,一個(gè)整數(shù)32位,從低位裝起的話,最多也只能裝4個(gè)呀?如果字節(jié)數(shù)組超過4個(gè),多余的怎么辦呢?等到下一次再裝么?
		int?bytes=in.read(buf,?0,?buf.length);
		int?j=1;
		for(int?i=0;i<bytes;i++){
			if(buf[i]<=0xf){
				System.out.print("0");
			}
			System.out.print(Integer.toHexString(buf[i])+"?");
			if(j++%10==0){
				System.out.println();
			}
		}
/*		while((bytes=in.read(buf,?0,?buf.length))!=-1){
			for(int?i=0;i<bytes;i++){
				//為何下面的判斷,會(huì)讓雙位數(shù)也加零
				if(buf[i]<=0xf){
					System.out.print("0");
				}
				System.out.print(Integer.toHexString(buf[i]?&?0xff)+"?");
				if(j++%10==0){
					System.out.println();
				}
			}
		}*/
		in.close();
	}

另外,為何while體中的判斷單字節(jié)語句,運(yùn)行下來,雙字節(jié)也加了“0”?

正在回答

1 回答

讀到的字節(jié)流是byte[] 數(shù)組裝 , 而不是 int bytes這個(gè)整型變量來裝,bytes 返回的是讀取到的字節(jié)個(gè)數(shù)

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

小羊愛主 提問者

非常感謝!
2015-07-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)問,為什么是一個(gè)整數(shù)來裝讀到的字節(jié)流呢?一個(gè)字節(jié)8位,一個(gè)整數(shù)32位,從低位裝起的話,最多也只能裝4個(gè)呀?如果字節(jié)數(shù)組超過4個(gè),多余的怎么辦呢?等到下一次再裝么?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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