nputStream 類及其子類的對象表示字節(jié)輸入流,InputStream 類的常用子類如下。
ByteArrayInputStream 類:將字節(jié)數(shù)組轉(zhuǎn)換為字節(jié)輸入流,從中讀取字節(jié)。
FileInputStream 類:從文件中讀取數(shù)據(jù)。
|填寫下面表單即可預(yù)約申請免費(fèi)試聽java課程!害怕學(xué)不會?助教陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!
PipedInputStream 類:連接到一個 PipedOutputStream(管道輸出流)。
SequenceInputStream 類:將多個字節(jié)輸入流串聯(lián)成一個字節(jié)輸入流。
ObjectInputStream 類:將對象反序列化。
使用 InputStream 類的方法可以從流中讀取一個或一批字節(jié)。表 1 列出了 InputStream 類的常用方法。
方法名及返回值類型 | 說明 |
---|---|
int read() | 從輸入流中讀取一個 8 位的字節(jié),并把它轉(zhuǎn)換為 0~255 的整數(shù),最后返回整數(shù)。 如果返回 -1,則表示已經(jīng)到了輸入流的末尾。為了提高 I/O 操作的效率,建議盡量 使用 read() 方法的另外兩種形式 |
int read(byte[] b) | 從輸入流中讀取若干字節(jié),并把它們保存到參數(shù) b 指定的字節(jié)數(shù)組中。 該方法返回 讀取的字節(jié)數(shù)。如果返回 -1,則表示已經(jīng)到了輸入流的末尾 |
int read(byte[] b, int off, int len) | 從輸入流中讀取若干字節(jié),并把它們保存到參數(shù) b 指定的字節(jié)數(shù)組中。其中,off 指 定在字節(jié)數(shù)組中開始保存數(shù)據(jù)的起始下標(biāo);len 指定讀取的字節(jié)數(shù)。該方法返回實(shí)際 讀取的字節(jié)數(shù)。如果返回 -1,則表示已經(jīng)到了輸入流的末尾 |
void close() | 關(guān)閉輸入流。在讀操作完成后,應(yīng)該關(guān)閉輸入流,系統(tǒng)將會釋放與這個輸入流相關(guān) 的資源。注意,InputStream 類本身的 close() 方法不執(zhí)行任何操作,但是它的許多 子類重寫了 close() 方法 |
int available() | 返回可以從輸入流中讀取的字節(jié)數(shù) |
long skip(long n) | 從輸入流中跳過參數(shù) n 指定數(shù)目的字節(jié)。該方法返回跳過的字節(jié)數(shù) |
void mark(int readLimit) | 在輸入流的當(dāng)前位置開始設(shè)置標(biāo)記,參數(shù) readLimit 則指定了最多被設(shè)置標(biāo)記的字 節(jié)數(shù) |
boolean markSupported() | 判斷當(dāng)前輸入流是否允許設(shè)置標(biāo)記,是則返回 true,否則返回 false |
void reset() | 將輸入流的指針返回到設(shè)置標(biāo)記的起始處 |
注意:在使用 mark() 方法和 reset() 方法之前,需要判斷該文件系統(tǒng)是否支持這兩個方法,以避免對程序造成影響。
上一篇:Java字符流的使用:輸出流
下一篇: 沒有了
初級會計(jì)職稱中級會計(jì)職稱經(jīng)濟(jì)師注冊會計(jì)師證券從業(yè)銀行從業(yè)會計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級會計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計(jì)資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計(jì)算機(jī)營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護(hù)士資格證初級護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論