InputStream 类型
生活随笔
收集整理的這篇文章主要介紹了
InputStream 类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
輸入流類型?
I/O-1
| ByteArrayInputStream | 允許將內(nèi)存的緩沖區(qū)當(dāng)做?InputStream?使用 | 緩沖區(qū),字節(jié)將從中取出 | 作為一種數(shù)據(jù)源:將其與?FilterInputStream?對象相連以提供有用接口 |
| StringBufferInputStream | 將?String?轉(zhuǎn)換成?InputStream | 字符串。底層實(shí)現(xiàn)實(shí)際使用?StringBuffer | 作為一種數(shù)據(jù)源:將其與?FilterInputStream?對象相連以提供有用接口 |
| FileInputStream | 用于從文件中讀取信息 | 字符串,表示文件名、文件或?FileDescriptor?對象 | 作為一種數(shù)據(jù)源:將其與?FilterInputStream?對象相連以提供有用接口 |
| PipedInputStream | 產(chǎn)生用于寫入相關(guān)?PipedOutputStream?的數(shù)據(jù)。實(shí)現(xiàn)“管道化”概念 | PipedOutputSteam | 作為多線程中的數(shù)據(jù)源:將其與?FilterInputStream?對象相連以提供有用接口 |
| SequenceInputStream | 將兩個或多個?InputStream?對象轉(zhuǎn)換成一個?InputStream | 兩個?InputStream?對象或一個容納?InputStream?對象的容器?Enumeration | 作為一種數(shù)據(jù)源:將其與?FilterInputStream?對象相連以提供有用接口 |
| FilterInputStream | 抽象類,作為“裝飾器”的接口。其中,“裝飾器”為其它的?InputStream?類提供有用的功能。見表 I/O-3 | 見表 I/O-3 | 見表 I/O-3 |
輸出流類型
I/O-2
| ByteArrayOutputStream | 在內(nèi)存中創(chuàng)建緩沖區(qū)。所有送往“流”的數(shù)據(jù)都要放置在此緩沖區(qū) | 緩沖區(qū)初始大小(可選) | 用于指定數(shù)據(jù)的目的地:將其與?FilterOutputStream?對象相連以提供有用接口 |
| FileOutputStream | 用于將信息寫入文件 | 字符串,表示文件名、文件或?FileDescriptor?對象 | 用于指定數(shù)據(jù)的目的地:將其與?FilterOutputStream?對象相連以提供有用接口 |
| PipedOutputStream | 任何寫入其中的信息都會自動作為相關(guān)?PipedInputStream?的輸出。實(shí)現(xiàn)“管道化”概念 | PipedInputStream | 指定用于多線程的數(shù)據(jù)的目的地:將其與?FilterOutputStream?對象相連以提供有用接口 |
| FilterOutputStream | 抽象類,作為“裝飾器”的接口。其中,“裝飾器”為其它?OutputStream?提供有用功能。見表 I/O-4 | 見表 I/O-4 | 見表 I/O-4 |
?
FilterInputStream?類型
I/O-3
| DataInputStream | 與?DataOutputStream?搭配使用,按照移植方式從流讀取基本數(shù)據(jù)類型(int、char、long?等) | InputStream | 包含用于讀取基本數(shù)據(jù)類型的全部接口 |
| BufferedInputStream | 使用它可以防止每次讀取時都得進(jìn)行實(shí)際寫操作。代表“使用緩沖區(qū)” | InputStream,可以指定緩沖區(qū)大小(可選) | 本質(zhì)上不提供接口,只是向進(jìn)程添加緩沖功能。與接口對象搭配 |
| LineNumberInputStream | 跟蹤輸入流中的行號,可調(diào)用?getLineNumber()?和?setLineNumber(int) | InputStream | 僅增加了行號,因此可能要與接口對象搭配使用 |
| PushbackInputStream | 具有能彈出一個字節(jié)的緩沖區(qū),因此可以將讀到的最后一個字符回退 | InputStream | 通常作為編譯器的掃描器,我們可能永遠(yuǎn)也不會用到 |
FilterOutputStream?類型
I/O-4
| DataOutputStream | 與?DataInputStream?搭配使用,因此可以按照移植方式向流中寫入基本數(shù)據(jù)類型(int、char、long?等) | OutputStream | 包含用于寫入基本數(shù)據(jù)類型的全部接口 |
| PrintStream | 用于產(chǎn)生格式化輸出。其中?DataOutputStream?處理數(shù)據(jù)的存儲,PrintStream?處理顯示 | OutputStream,可以用?boolean?值指示是否每次換行時清空緩沖區(qū)(可選) | 應(yīng)該是對?OutputStream?對象的?final?封裝。可能會經(jīng)常用到它 |
| BufferedOutputStream | 使用它以避免每次發(fā)送數(shù)據(jù)時都進(jìn)行實(shí)際的寫操作。代表“使用緩沖區(qū)”。可以調(diào)用?flush()?清空緩沖區(qū) | OutputStream,可以指定緩沖區(qū)大小(可選) | 本質(zhì)上并不提供接口,只是向進(jìn)程添加緩沖功能。與接口對象搭配 |
來源與去處
| InputStream | Reader 適配器:InputStreamReader |
| OutputStream | Writer 適配器:OutputStreamWriter |
| FileInputStream | FileReader |
| FileOutputStream | FileWriter |
| StringBufferInputStream(已棄用) | StringReader |
| (無相應(yīng)的類) | StringWriter |
| ByteArrayInputStream | CharArrayReader |
| ByteArrayOutputStream | CharArrayWriter |
| PipedInputStream | PipedReader |
| PipedOutputStream | PipedWriter |
?
?
總結(jié)
以上是生活随笔為你收集整理的InputStream 类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 1000以内的完数
- 下一篇: 如何做好演讲