鍍金池/ 教程/ Java/ Java InputStream
Java文件屬性
Java FilePermission示例
Java Externalizable實例
Java文件操作
Java文件鎖
Java文件系統(tǒng)
Java異步I/O
Java Reader/Writer
Java File實例
Java FileReader示例
Java控制臺
Java文件所有者權(quán)限
Java通道
Java ByteArrayOutputStream示例
BufferedOutputStream示例
Java FileInputStream示例
Java DataInputStream
Java BufferedInputStream
Java Jar Manifest
Java Console類示例
BufferedWriter示例
Java輸入/輸出教程
Java對象序列化
Java文件教程
Java DataInputStream類型
Java Zip字節(jié)數(shù)組
Java FileWriter示例
FileOutputStream示例
Java PrintStream
Java Scanner類
BufferedInputStream示例
Java字符集
ByteArrayInputStream示例
Java路徑操作
Java DataOutputStream
Java符號鏈接
Java FilterWriter示例
Java Jar API
BufferedReader實例
Java Pipe(管道)
Java jar文件
Java CharArrayReader示例
Java CharArrayWriter示例
Java PushbackInputStream
Java FilterReader示例
Java zip文件
Java InputStream
Java標(biāo)準(zhǔn)輸入/輸出/錯誤流
Java文件內(nèi)容和讀寫
Java FilterInputStream示例
Java內(nèi)存通道
Java路徑
Java令牌和字符串拆分
Java隨機訪問文件
Java文件樹
Java緩沖區(qū)讀寫
Java FileOutputStream
Java目錄事件
Java FilterOutputStream示例
Java DataOutputStream實例
FileDescriptor示例

Java InputStream

抽象基本組件是InputStream類。其結(jié)構(gòu)關(guān)系如下所示 -

InputStream
 |
 +--FileInputStream 
 |
 +--ByteArrayInputStream 
 |
 +--PipedInputStream
 |
 +--FilterInputStream
 |
 +--BufferedInputStream 
 |
 +--PushbackInputStream 
 |
 +--DataInputStream 
 |
 +--ObjectInputStream

還有FileInputStream,ByteArrayInputStreamPipedInputStreamFilterInputStream的具體類。

方法

超類InputStream包含從輸入流讀取數(shù)據(jù)的基本方法,所有具體類都支持這些方法。對輸入流的基本操作是從其讀取數(shù)據(jù)。 InputStream類中定義的一些重要方法在下表中列出。

編號 方法 方法描述
1 read() 讀取一個字節(jié)并將讀取的字節(jié)作為int返回。當(dāng)?shù)竭_輸入流的結(jié)尾時,它返回-1。
2 read(byte[] buffer) 讀取最大值直到指定緩沖區(qū)的長度。它返回在緩沖區(qū)中讀取的字節(jié)數(shù)。如果到達輸入流的結(jié)尾,則返回-1
3 read(byte[] buffer,int offset, int length) 讀取最大值到指定長度字節(jié)。數(shù)據(jù)從偏移索引開始寫入緩沖區(qū)。它返回讀取的字節(jié)數(shù),如果到達輸入流的結(jié)束它返回-1。
4 close() 關(guān)閉輸入流
5 available() 返回可以從此輸入流讀取但不阻塞的估計字節(jié)數(shù)。