华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java字節(jié)流的使用:字節(jié)輸入

來源:中華考試網(wǎng)  [2020年11月19日]  【

  nputStream 類及其子類的對象表示字節(jié)輸入流,InputStream 類的常用子類如下。

  ByteArrayInputStream 類:將字節(jié)數(shù)組轉(zhuǎn)換為字節(jié)輸入流,從中讀取字節(jié)。

  FileInputStream 類:從文件中讀取數(shù)據(jù)。

|

  填寫下面表單即可預(yù)約申請免費(fèi)試聽java課程!害怕學(xué)不會?助教陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

預(yù)約申請免費(fèi)聽java課程

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  PipedInputStream 類:連接到一個 PipedOutputStream(管道輸出流)。

  SequenceInputStream 類:將多個字節(jié)輸入流串聯(lián)成一個字節(jié)輸入流。

  ObjectInputStream 類:將對象反序列化。

  使用 InputStream 類的方法可以從流中讀取一個或一批字節(jié)。表 1 列出了 InputStream 類的常用方法。

表 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)是否支持這兩個方法,以避免對程序造成影響。

責(zé)編:fushihao

上一篇:Java字符流的使用:輸出流

下一篇: 沒有了

  • 會計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
佛学| 崇州市| 许昌县| 遂溪县| 广东省| 云梦县| 民县| 浮梁县| 沙雅县| 禄丰县| 大悟县| 右玉县| 合川市| 尉氏县| 定西市| 固阳县| 泾阳县| 榆社县| 濮阳市| 渭源县| 桓仁| 晋州市| 临汾市| 廊坊市| 天水市| 汶川县| 姚安县| 长寿区| 婺源县| 东乌珠穆沁旗| 陆河县| 湖北省| 嫩江县| 大足县| 辽宁省| 德昌县| 玉环县| 三亚市| 吴旗县| 榆林市| 武威市|