節點流和處理流簡單總結
阿新 • • 發佈:2019-01-26
節點流和處理流
“按照流是否直接與特定的地方(如磁碟、記憶體、裝置等)相連,分為節點流和處理流兩類。”
節點流:可以從或向一個特定的地方(節點)讀寫資料。如FileReader ,節點流由兩部分組成:
《1》字元流: InputStream OutputStream(抽象的)
《2》位元組流:Reader Writer (抽象的)
處理流:是對一個已存在的流的連線和封裝,通過所封裝的流的功能呼叫實現資料讀寫。
如BufferedReader。處理流的構造方法總是要帶一個其他的流物件做引數。一個流物件經過
其他流的多次包裝,稱為流的連結。
常用的節點流
父 類 : InputStream OutputStream Reader Writer
文 件 : FileInputStream FileOutputStrean FileReader FileWriter (處理檔案)
數 組 : ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter (處理陣列)
字串(只有字元流): StringReader StringWriter (處理字串)
管 道: PipedInputStream PipedOutputStream PipedReader PipedWriter (處理管道)
常用處理流(關閉處理流使用關閉裡面的節點流)
父 類 : InputStream OutputStream Reader Writer
緩衝流 : BufferedImputStrean BufferedOutputStream BufferedReader BufferedWriter ----需
(要父類作為引數構造,增加緩衝功能,避免頻繁讀寫硬碟,可以初始化緩衝資料的大小,由
於帶了緩衝功能,所以就寫資料的時候需要使用 “flush” 方法咯 )
轉換流 : InputStreamReader OutputStreamWriter- ( 要inputStream 或OutputStream作為
引數,實現從位元組流到字元流的轉換 )------------作為中介存在
其他特殊記住的類
PrintStream--繼承自-->FilterOutputStream--繼承自-->OutputStream,(它的建構函式需要OutputStream物件)
* PrintWriter---繼承自-->Writer(它的建構函式需要Writer物件)
System.In====InputStream
System.Out===PrintStream
這種流的print方法不會丟擲異常