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

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

求教,為什么我的只輸出了文檔中的第一個(gè)字?

我的代碼只輸出了文檔中的第一個(gè)字。

返回的c值不是讀不是讀到字符的個(gè)數(shù)嗎,強(qiáng)制轉(zhuǎn)換為char類型后就能輸出文檔的內(nèi)容了???

另外,批量讀取的時(shí)候是可以全部讀取文檔內(nèi)容的。麻煩幫忙解答一下,十分感謝!

public static void main(String[] args) throws IOException {

// TODO 自動(dòng)生成的方法存根

String file="E:\\javaio\\imooc.txt";

InputStreamReader isr=new InputStreamReader(new FileInputStream(file));

int c;

if((c=isr.read())!=-1){

System.out.println((char)c);//強(qiáng)制類型轉(zhuǎn)換為char

}

}


}

取的字符的個(gè)數(shù)嗎,為甚么強(qiáng)制轉(zhuǎn)換之后會(huì)輸出文檔的內(nèi)容?

正在回答

4 回答

c是用作判斷是否輸出文本末尾的,并不是txt本身文本內(nèi)容,你可采取其他方式獲取文檔中第一個(gè)字,PS:并且你取的是第一個(gè)字符,不是第一個(gè)字(漢字2字節(jié))。

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

鮮衣 提問者

文檔內(nèi)幾行字,為什么只輸出了第一個(gè)呢?而視頻演示當(dāng)中是把全部?jī)?nèi)容都輸出到控制臺(tái)了。 為甚么批量輸出的時(shí)候需要轉(zhuǎn)換為String類型?如下 char[] buf=new char[8*1024]; while((c=isr.read(buf,0,buf.length))!=-1){ String s=new String(buf,0,c); System.out.println(s); 新手求教,問得好沒水平@-@,~~~~(>_<)~~~~
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

伏地炸毛 回復(fù) 鮮衣 提問者

是這樣 文檔中的內(nèi)容是String類型,即字符串類型的,所以批量輸出就是輸出的字符串類型。 四段代碼的意思: 1、定義一個(gè)字符數(shù)組, 2、把int c的數(shù)值改為isr.read(buf,0,buf.length),也就是說(shuō)按照字符數(shù)組大小去讀取txt文件中的內(nèi)容,不是文章末尾,即不等于-1就一直讀一直讀,直到等于-1時(shí),證明文件讀完了,這時(shí)將整個(gè)txt的字符數(shù)量賦予c, 3、定義一個(gè)字符串,長(zhǎng)度為c長(zhǎng)度,此處的c才有數(shù)值,并且是文檔中字符的長(zhǎng)度,并不是文章字?jǐn)?shù)(注意),并且是否包含系統(tǒng)默認(rèn)的開始字符結(jié)束字符不確定(注意), 4、輸出該字符串。
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~

注意:c=isr.read()讀取的是單個(gè)字符,同時(shí)返回的是字符,如果已到達(dá)流的末尾,則返回 -1。

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

read方法本來(lái)就是讀取內(nèi)容,只是沒內(nèi)容可以輸出的時(shí)候返回-1

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

求教,為什么我的只輸出了文檔中的第一個(gè)字?

這個(gè)是因?yàn)椋銢]有用循環(huán),只有一個(gè)if

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

鮮衣 提問者

視頻中也沒有if啊?。?/div>
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

化龍貝 回復(fù) 鮮衣 提問者

if((c=isr.read())!=-1){ System.out.println((char)c);//強(qiáng)制類型轉(zhuǎn)換為char } 這里吶,只讀了一次嘍
2015-07-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

鮮衣 提問者 回復(fù) 化龍貝

對(duì)不起嘍,是我看錯(cuò)啦!不知道你回答了,我剛?cè)タ床虐l(fā)現(xiàn)。非常謝謝!
2015-08-01 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

求教,為什么我的只輸出了文檔中的第一個(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)