InputStream 類型

輸入流類型?

I/O-1

功能構造器參數如何使用
ByteArrayInputStream允許將內存的緩沖區當做?InputStream?使用緩沖區,字節將從中取出作為一種數據源:將其與?FilterInputStream?對象相連以提供有用接口
StringBufferInputStream將?String?轉換成?InputStream字符串。底層實現實際使用?StringBuffer作為一種數據源:將其與?FilterInputStream?對象相連以提供有用接口
FileInputStream用于從文件中讀取信息字符串,表示文件名、文件或?FileDescriptor?對象作為一種數據源:將其與?FilterInputStream?對象相連以提供有用接口
PipedInputStream產生用于寫入相關?PipedOutputStream?的數據。實現“管道化”概念PipedOutputSteam作為多線程中的數據源:將其與?FilterInputStream?對象相連以提供有用接口
SequenceInputStream將兩個或多個?InputStream?對象轉換成一個?InputStream兩個?InputStream?對象或一個容納?InputStream?對象的容器?Enumeration作為一種數據源:將其與?FilterInputStream?對象相連以提供有用接口
FilterInputStream抽象類,作為“裝飾器”的接口。其中,“裝飾器”為其它的?InputStream?類提供有用的功能。見表 I/O-3見表 I/O-3見表 I/O-3

輸出流類型

I/O-2

功能構造器參數如何使用
ByteArrayOutputStream在內存中創建緩沖區。所有送往“流”的數據都要放置在此緩沖區緩沖區初始大小(可選)用于指定數據的目的地:將其與?FilterOutputStream?對象相連以提供有用接口
FileOutputStream用于將信息寫入文件字符串,表示文件名、文件或?FileDescriptor?對象用于指定數據的目的地:將其與?FilterOutputStream?對象相連以提供有用接口
PipedOutputStream任何寫入其中的信息都會自動作為相關?PipedInputStream?的輸出。實現“管道化”概念PipedInputStream指定用于多線程的數據的目的地:將其與?FilterOutputStream?對象相連以提供有用接口
FilterOutputStream抽象類,作為“裝飾器”的接口。其中,“裝飾器”為其它?OutputStream?提供有用功能。見表 I/O-4見表 I/O-4見表 I/O-4

?

FilterInputStream?類型

I/O-3

功能構造器參數如何使用
DataInputStream與?DataOutputStream?搭配使用,按照移植方式從流讀取基本數據類型(intcharlong?等)InputStream包含用于讀取基本數據類型的全部接口
BufferedInputStream使用它可以防止每次讀取時都得進行實際寫操作。代表“使用緩沖區”InputStream,可以指定緩沖區大小(可選)本質上不提供接口,只是向進程添加緩沖功能。與接口對象搭配
LineNumberInputStream跟蹤輸入流中的行號,可調用?getLineNumber()?和?setLineNumber(int)InputStream僅增加了行號,因此可能要與接口對象搭配使用
PushbackInputStream具有能彈出一個字節的緩沖區,因此可以將讀到的最后一個字符回退InputStream通常作為編譯器的掃描器,我們可能永遠也不會用到

FilterOutputStream?類型

I/O-4

功能構造器參數如何使用
DataOutputStream與?DataInputStream?搭配使用,因此可以按照移植方式向流中寫入基本數據類型(intcharlong?等)OutputStream包含用于寫入基本數據類型的全部接口
PrintStream用于產生格式化輸出。其中?DataOutputStream?處理數據的存儲,PrintStream?處理顯示OutputStream,可以用?boolean?值指示是否每次換行時清空緩沖區(可選)應該是對?OutputStream?對象的?final?封裝。可能會經常用到它
BufferedOutputStream使用它以避免每次發送數據時都進行實際的寫操作。代表“使用緩沖區”。可以調用?flush()?清空緩沖區OutputStream,可以指定緩沖區大小(可選)本質上并不提供接口,只是向進程添加緩沖功能。與接口對象搭配

來源與去處

來源與去處:Java 1.0 類相應的 Java 1.1 類
InputStreamReader
適配器:InputStreamReader
OutputStreamWriter
適配器:OutputStreamWriter
FileInputStreamFileReader
FileOutputStreamFileWriter
StringBufferInputStream(已棄用)StringReader
(無相應的類)StringWriter
ByteArrayInputStreamCharArrayReader
ByteArrayOutputStreamCharArrayWriter
PipedInputStreamPipedReader
PipedOutputStreamPipedWriter

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447316.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447316.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447316.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java容器相關問題

同步類容器 1,這些復合操作在多線程并發地修改容器時,可能會表現出意外的行為,最經典的便是ConcurrentModificationException,原因是當容器迭代的過程中,被并發的修改了內容,這是由于早期迭代器設計的時候…

趣文:如果編程語言是車

C語言是全能手,小巧,強大,所向披靡,可靠,任何事情都能對付。 C是新的C,雙倍的能力,雙倍的尺寸,適應險惡的環境,但是你如果沒練好就去駕駛,很可能會撞車。 C#是…

Java 線程安全

線程安全 線程安全概念:當多個線程訪問某一個類(對象或方法)時,這個類始終都能表現出正確的行為,那么這個類(對象或方法)就是線程安全的。synchronized:可以在任意對象及方法上加鎖…

開發者應該了解的API技術清單!

摘要:有人說,有API的地方就有App,借助這些API開發者輕松構建出一款應用,極大地提高開發效率和開發質量。文中整理了一份API服務清單,內容涵蓋:監控/調試、 CDN 、數據庫、儀表盤、支付、通信等方面&#xf…

提高程序員職場價值的10大技巧

如果你已經是個很牛叉的程序員,但是依然覺得覺得還不夠的話,歡迎閱讀此文。本文旨在幫助各位更上一層樓。 你是不是覺得自己已經掌握了所有的編程技巧?別太自以為是了! 會寫代碼的確很重要,但是要拿到更好薪水&#…

google python的風格規范

點擊鏈接,查看內容

IT人應當知道的10個行業小內幕

如果你打算從事IT行業或剛進入這個行業,也許本文下面的小內幕會嚇到你,因為這些事平常都不會公開討論的。如果你是IT資深人士,或許你已經遇到其中的大部分了。如果你愿意,請一起來參與討論吧。 這些內幕大多數是針對網絡管理員、…

Volatile原子性一致性JVM指令重排

概念 Volatile概念:Volatile關鍵字的主要作用是使變量在多個線程間可見。作用: 在多線程間可以進行變量的變更,使得線程間進行數據的共享可見 阻止指令重排序,happens-before package com.example.core.cas;import com.example.c…

python修改文件內容,不需要read,write多個動作。

python 要修改文件內容,常用 是先read,后write , 再 rename,很不爽。 比如:需要 把 yuv_dir "../HD/" # "H:/HD_Master/1080i25/" 改為 yuv_dir "C:/HD/" # "H:…

Atomic系列類

Atomic系列類別 Atomic系列類封裝了一系列的基礎類型和對象操作,其主要目的就是為了實現原子性,主要核心類如下 AtomicIntegerAtomicLongAtomicBooleanAtomicIntegerArrayAtomicLongArrayAtomicReference 原子性的引用對象在對Atomic類操作的時候&…

python 系統學習筆記(十二)---os os.path os.walk

得到當前工作目錄,即當前 Python腳本工作的目錄路徑: os.getcwd() 返回指定目錄下的所有文件和目錄名:os.listdir()函數用來刪除一個文件:os.remove()刪除多個目錄:os.removedirs(r“c:\python”)檢驗給出的路徑是否是…

Java JUC工具類--CountDownLatch

CountDownLatch:用于監聽某些初始化操作,并且線程進行阻塞,等初始化執行完畢后,通知主線程繼續工作執行 package com.example.core.juc;import java.util.concurrent.CountDownLatch;public class UseCountDownLatch {public stat…

Java JUC工具類--CyclicBarrier

CyclicBarrier:柵欄的概念,多線程的進行阻塞,等待某一個臨界值條件滿足后,同時執行 類比:每個線程代表一個跑步運動員,當運動員都準備好后,才一起出發,只要有一個人沒有準備好&#…

人生感悟:人生像吃自助餐

問我怎樣管理欲望,過簡單生活?我的答案是:你要先學會品味人生,品味的同義詞,就叫做體悟內涵。 人為什么有這么多欲望?其實,我們每個人在一個社會,就像進入一個自助餐(buffet)店,食物非常的多…

Java JUC工具類--Future

Future模式,也是非常經典的設計模式,這種模式主要就利用空間換時間的概念,也就是說異步執行(需要開啟一個新的線程)在互聯網高并發的應用服務中,我們隨處可見這種理念和代碼,主要就是使用了這種…

職場與生活 八條原則 讓你不再浪費時間和提高效率

Heidi Roizen女士一度是硅谷人人爭相學習的典范。她曾創辦自己的公司并管理了14年之久。后來,她擔任蘋果公司主管開發者關系的高級副總裁。現在,她是DFJ Venture的一位風投家,她還在斯坦福主講一門名叫??“企業家精神??”的課程。她幾乎認…

Java JUC工具類--Exchanger

Exchanger Exchanger用于進行線程間的數據交換,它提供一個同步點,在這個同步點,兩個線程可以交換彼此的數據兩個線程通過exchange方法交換數據,如果一個線程先執行exchange方法,它會一直等待第二個線程也執行exchang…

爸爸的素質決定孩子飛多高,爸爸們請反復看!!!

好父親等于200個好老師,當爹的都好好看看,以后孩子不給力別怨別人! 孩子是父親的影子,希望每個閱讀完全文的父親,都能成為一個好父親。 NO.1爸爸是孩子最好的老師 爸爸的素質有多高,孩子就能飛多高 用理性的父愛幫…

Java JUC工具類--ForkJoin

ForkJoin Fork/Join框架是JAVA7提供的一個用于并行執行任務的框架,是一個把大任務分割成若干個小任務,最終匯總每個小任務結果后得到大任務結果的框架Fork/Join中兩個重要的類 ForkJoinTask:使用該框架,需要創建一個ForkJoin任務…