當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.io.InputStream用法及代碼示例


Java InputStream 類是所有 io 類的超類,即表示字節輸入流。它表示字節的輸入流。定義 Java InputStream 類的子類的應用程序必須提供一個方法,該方法返回輸入的下一個字節。調用 reset() 方法,將流重新定位到最近標記的位置。

Input_Stream-in-Java

Java InputStream 類的聲明

public abstract class InputStream
extends Object
implements Closeable

JavaInputStream類的構造函數

下麵提到了與 InputStream 一起使用的構造函數:

  • InputStream():單一構造函數

Java InputStream 類的方法

方法 說明
mark() 標記輸入流的當前位置。它設置讀取限製,即標記位置無效之前可以讀取的最大字節數。
read() 從輸入流讀取下一個字節的數據
close() 關閉輸入流並將與該流關聯的係統資源釋放到垃圾Collector。
read() 從輸入流讀取 arg.length 的字節數到緩衝區數組 arg。 read() 方法讀取的字節以 int 形式返回。
reset() 由mark()方法調用。它將輸入流重新定位到標記位置。
markSupported() 檢查輸入流是否支持mark()和reset()方法。
skip() 跳過並丟棄輸入流中的 arg 字節。

1.mark()

Java.io.InputStream.mark(int arg)標記輸入流的當前位置。它設置讀取限製,即標記位置無效之前可以讀取的最大字節數。

Syntax :public void mark(int arg)

Parameters :
arg : integer specifying the read limit of the input Stream

Return :
void

2.read()

java.io.InputStream.read()從輸入流讀取下一個數據字節。返回的字節值範圍為 0 到 255。如果由於已到達流末尾而沒有可用字節,則返回值 -1。

Syntax :public abstract int read()

Parameters :
------

Return :
Reads next data else, -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.

3.close()

java.io.InputStream.close()關閉輸入流並將與該流關聯的係統資源釋放到垃圾Collector。

Syntax :public void close()

Parameters :
------

Return :
void

Exception :
-> IOException : If I/O error occurs.

4.read():

Java.io.InputStream.read(byte[] arg)從輸入流讀取 arg.length 的字節數到緩衝區數組 arg。 read() 方法讀取的字節以 int 形式返回。如果 len 為零,則不讀取任何字節並返回 0;否則,將嘗試讀取至少一個字節。

Syntax : public int read(byte[] arg)

Parameters :
arg : array whose number of bytes to be read

Return :
reads number of bytes and return to the buffer else, -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.

5.reset():

Java.io.InputStream.reset()由mark()方法調用。它將輸入流重新定位到標記位置。

Syntax :public void reset()

Parameters :
----

Return :
void

Exception :
-> IOException : If I/O error occurs.

6.markSupported():

Java.io.InputStream.markSupported()方法測試此輸入流是否支持標記和重置方法。 InputStream 的 markSupported 方法默認返回 false。

Syntax :public boolean markSupported()

Parameters :
-------

Return :
true if input stream supports the mark() and reset() method else,false

7.skip():

Java.io.InputStream.skip(長參數)跳過並丟棄arg輸入流中的字節。

Syntax :public long skip(long arg)

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.

相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Java.io.InputStream Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。