




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
InputStream和Reader北京電子科技職業(yè)學(xué)院目錄Part01教學(xué)目標(biāo)Part02教學(xué)內(nèi)容Part04鞏固提高ContentsPart03教學(xué)總結(jié)Part01教學(xué)目標(biāo)教學(xué)目標(biāo)知識(shí)目標(biāo)InputStream和Reader的使用01能力目標(biāo)掌握InputStream和Reader的使用方式02Part02教學(xué)內(nèi)容1.輸入流InputStream和Reader是所有輸入流的基類(lèi),它們都是兩個(gè)抽象類(lèi),本身并不能創(chuàng)建實(shí)例來(lái)執(zhí)行輸入,但它們將所謂所有輸入流的模板,所以它們的方法是所有輸入流都可使用的方法。它們包含如下三個(gè)方法:intread():從輸入流中讀取單個(gè)字節(jié)(相當(dāng)于從圖15.5所示水管中取出一滴水),返回所讀取的字節(jié)數(shù)據(jù)(字節(jié)數(shù)據(jù)可直接轉(zhuǎn)換為int類(lèi)型)。intread(byte[]/char[]b):從輸入流中讀取最多b.length個(gè)字節(jié)的數(shù)據(jù),并將其存儲(chǔ)在字節(jié)數(shù)組b中,返回實(shí)際讀取的字節(jié)數(shù)。intread(byte[]/char[]b,intoff,intlen):從輸入流中讀取最多l(xiāng)en字節(jié)的數(shù)據(jù),并將其存儲(chǔ)在數(shù)組b中,放入b數(shù)組中時(shí),并不是從數(shù)組起點(diǎn)開(kāi)始,而是從off位置開(kāi)始,返回實(shí)際讀取的字節(jié)數(shù)。2.字節(jié)流讀文件
//創(chuàng)建字節(jié)輸入流
FileInputStreamfis=newFileInputStream("FileInputStreamTest.java"); //創(chuàng)建一個(gè)長(zhǎng)度為1024的“竹筒”
byte[]bbuf=newbyte[1024]; //用于保存實(shí)際讀取的字節(jié)數(shù)
inthasRead=0; //使用循環(huán)來(lái)重復(fù)“取水”過(guò)程
while((hasRead=fis.read(bbuf))>0) { //取出“竹筒”中水滴(字節(jié)),將字節(jié)數(shù)組轉(zhuǎn)換成字符串輸入!
System.out.print(newString(bbuf,0,hasRead)); } //關(guān)閉文件輸入流,放在finally塊里更安全
fis.close();3.字符流讀文件
try( //創(chuàng)建字符輸入流 FileReaderfr=newFileReader("FileReaderTest.java") ){ //創(chuàng)建一個(gè)長(zhǎng)度為32的“竹筒”
char[]cbuf=newchar[32]; //用于保存實(shí)際讀取的字符數(shù)
inthasRead=0; //使用循環(huán)來(lái)重復(fù)“取水”過(guò)程
while((hasRead=fr.read(cbuf))>0){ //取出“竹筒”中水滴(字符),將字符數(shù)組轉(zhuǎn)換成字符串輸入!
System.out.print(newString(cbuf,0,hasRead)); } }catch(IOExceptionex){ ex.printStackTrace(); }4.處理流的用法使用處理流來(lái)包裝節(jié)點(diǎn)流,程序通過(guò)處理流來(lái)執(zhí)行輸入/輸出功能,讓節(jié)點(diǎn)流與底層的I/O設(shè)備、文件交互。實(shí)際上我們要識(shí)別處理流非常簡(jiǎn)單,只要流的構(gòu)造器參數(shù)不是一個(gè)物理節(jié)點(diǎn),而是已經(jīng)已經(jīng)存在的流,那么這種流就一定是處理流;而所有節(jié)點(diǎn)流都是直接以物理IO節(jié)點(diǎn)作為構(gòu)造器參數(shù)的。程序使用處理流非常簡(jiǎn)單,通常只需要在創(chuàng)建處理流時(shí)傳入一個(gè)節(jié)點(diǎn)流作為構(gòu)造器參數(shù)即可,這樣創(chuàng)建的處理流就是包裝了該節(jié)點(diǎn)流的處理流。5.BufferedReader讀文件BufferedReaderbr=newBufferedReader(newInputStreamReader( newFileInputStream(“my.txt”)));
Stringdata=null;
while((data=br.readLine())!=null){
System.out.println(data);
}4.注意事項(xiàng)字符流中的對(duì)象融合了編碼表,也就是系統(tǒng)默認(rèn)的編碼表。我們的系統(tǒng)一般都是GBK編碼。字符流只用來(lái)處理文本數(shù)據(jù),字節(jié)流用來(lái)處理媒體數(shù)據(jù)。用完流后記得要關(guān)閉流。使用流對(duì)象要拋出IO異常。定義文件路徑時(shí),可以用“/”或者“\\”。在讀取文
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省圓創(chuàng)教育教研中心2025屆高三三月聯(lián)合測(cè)評(píng)語(yǔ)文試題及答案
- 初級(jí)中學(xué)教師教學(xué)能力試題及答案
- 班級(jí)環(huán)境美化與維護(hù)計(jì)劃
- 生產(chǎn)任務(wù)調(diào)配計(jì)劃
- 市場(chǎng)定位與產(chǎn)品發(fā)展策略計(jì)劃
- 急診科心理干預(yù)措施研究計(jì)劃
- 班級(jí)家庭作業(yè)的優(yōu)化方案計(jì)劃
- 高中美術(shù)選修課開(kāi)設(shè)策略計(jì)劃
- 四年級(jí)品德與社會(huì)下冊(cè) 第二單元 生產(chǎn)與生活 2 從電視機(jī)的變化說(shuō)起教學(xué)設(shè)計(jì) 新人教版
- 全面掌握陪診師考試的試題及答案
- 7不甘屈辱 奮勇抗?fàn)?圓明園的訴說(shuō)(教學(xué)設(shè)計(jì))-部編版道德與法治五年級(jí)下冊(cè)
- GB/T 20424-2025重有色金屬精礦產(chǎn)品中有害元素的限量規(guī)范
- 2024年黑龍江省水利投資集團(tuán)招聘筆試真題
- 2025年長(zhǎng)沙軌道交通職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)完美版
- 2025美國(guó)急性冠脈綜合征(ACS)患者管理指南解讀課件
- 國(guó)家開(kāi)放大學(xué)電大《國(guó)際私法》形考任務(wù)1-5題庫(kù)及答案
- 統(tǒng)編歷史七年級(jí)下冊(cè)(2024版)第7課-隋唐時(shí)期的科技與文化【課件】f
- 腦脊液檢查11課件
- 醫(yī)院股東章程范本
- 全國(guó)河大版(三起)小學(xué)信息技術(shù)第二冊(cè)第3單元第9課《我是小導(dǎo)游-調(diào)整幻燈片版式》教學(xué)設(shè)計(jì)
- 2025年江蘇省高職單招《職測(cè)》高頻必練考試題庫(kù)400題(含答案)
評(píng)論
0/150
提交評(píng)論