1. 程式人生 > >節點流和處理流簡單總結

節點流和處理流簡單總結

節點流和處理流


   “按照流是否直接與特定的地方(如磁碟、記憶體、裝置等)相連,分為節點流和處理流兩類。” 

  節點流:可以從或向一個特定的地方(節點)讀寫資料。如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方法不會丟擲異常