Java InputStream 類是所有 io 類的超類,即表示字節輸入流。它表示字節的輸入流。定義 Java InputStream 類的子類的應用程序必須提供一個方法,該方法返回輸入的下一個字節。調用 reset() 方法,將流重新定位到最近標記的位置。
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 Java.io.InputStream.close()用法及代碼示例
- Java Java.io.InputStream.mark()用法及代碼示例
- Java Java.io.InputStream.markSupported()用法及代碼示例
- Java Java.io.InputStream.read()用法及代碼示例
- Java Java.io.InputStream.reset()用法及代碼示例
- Java Java.io.InputStream.skip()用法及代碼示例
- Java Java.io.InputStreamReader.close()用法及代碼示例
- Java Java.io.InputStreamReader.getEncoding()用法及代碼示例
- Java Java.io.InputStreamReader.read()用法及代碼示例
- Java Java.io.InputStreamReader.ready()用法及代碼示例
- Java Java.io.BufferedInputStream.available()用法及代碼示例
- Java Java.io.BufferedInputStream.close()用法及代碼示例
- Java Java.io.BufferedInputStream.read()用法及代碼示例
- Java Java.io.BufferedInputStream.reset()用法及代碼示例
- Java Java.io.BufferedInputStream.skip()用法及代碼示例
- Java Java.io.BufferedOutputStream.flush()用法及代碼示例
- Java Java.io.BufferedOutputStream.Write()用法及代碼示例
- Java Java.io.BufferedReader.Close()用法及代碼示例
- Java Java.io.BufferedReader.mark()用法及代碼示例
- Java Java.io.BufferedReader.markSupported()用法及代碼示例
- Java Java.io.BufferedReader.read()用法及代碼示例
- Java Java.io.BufferedReader.readline()用法及代碼示例
- Java Java.io.BufferedReader.ready()用法及代碼示例
- Java Java.io.BufferedReader.reset()用法及代碼示例
- Java Java.io.BufferedReader.skip()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Java.io.InputStream Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。