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

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

以下代碼讀取了文件后,整個(gè)console里輸出的都是68,但這個(gè)文件里只有5個(gè)字節(jié)(hello),求大神解答是何原因?


package com.imooc;



import java.io.FileInputStream;

import java.io.IOException;

public class IOUtil {

/*

*?

*/

public static void printHex(String fileName)throws IOException{

FileInputStream in=new FileInputStream(fileName);

int b=in.read();

int i=1;

while(b!=-1){

if(b<=0xf){

System.out.println();

}

System.out.print(Integer.toHexString(b)+" ?");

if(i++%10==0){

System.out.println();

}

}

in.close();

}

public class Text {


public static void main(String[] args) {

// TODO Auto-generated method stub

? ? ? ?try {

IOUtil.printHex("C:\\Users\\dell\\Desktop\\io.txt");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


}


正在回答

3 回答

你好,你的?printHex()函數(shù)寫(xiě)的有問(wèn)題,你一開(kāi)始只讀了一個(gè)字節(jié),while循環(huán)中b一直是68,不會(huì)等于-1,所以一直輸出68,在while循環(huán)最后加一句b=in.read();就可以了

public?static?void?printHex(String?fileName)throws?IOException{
		FileInputStream?in=new?FileInputStream(fileName);
		int?b=in.read();
		int?i=1;
		while(b!=-1){
			if(b<=0xf){
				System.out.println();
			}
			System.out.print(Integer.toHexString(b)+"??");
			if(i++%10==0){
				System.out.println();
			}
			b=in.read();
		}
		in.close();
	}


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

假面舞者1874 提問(wèn)者

非常感謝!
2016-04-06 回復(fù) 有任何疑惑可以回復(fù)我~

while((b=in.read())!=-1)的意思是循環(huán)讀取一個(gè)字節(jié),直到所讀取的字節(jié)數(shù)為-1時(shí),就會(huì)結(jié)束讀取操作!

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

while條件寫(xiě)錯(cuò)了。。b=in.read()-1 ?

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

yL_human

b= in.read()!=-1 上面寫(xiě)錯(cuò)了
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

以下代碼讀取了文件后,整個(gè)console里輸出的都是68,但這個(gè)文件里只有5個(gè)字節(jié)(hello),求大神解答是何原因?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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