1. 程式人生 > >IO流基礎知識

IO流基礎知識

                                                流

1.在Java程式中,對於資料的輸入/輸出操作以“流” (stream) 方式進行;
2.J2SDK提供了各種各樣的“流”類,用以獲取不同種類的資料;程式中通過標準的方法輸入或輸出資料。
3.Java的流型別一般位於java.io包中

 

IO流類的分類


             流的方向:
輸入流:資料來源到程式(InputStream、Reader讀進來)
輸出流:程式到目的地(OutPutStream、Writer寫出去)

             處理資料單元:
位元組流:按照位元組讀取資料(InputStream、OutputStream)
字元流:按照字元讀取資料(Reader、Writer)

 

 

功能不同:
      節點流:可以直接從資料來源或目的地讀寫資料。
      處理流(包裝流):不直接連線到資料來源或目的地,是其他流進行封裝。目的主要是簡化操作和提高效能.
節點流和處理流的關係:
     節點流處於io操作的第一線,所有操作必須通過他們進行;
     處理流可以對其他流進行處理(提高效率或操作靈活性).

IO流類的體系


  InputStream和OutputStream
    Java語言中最基本的兩個位元組輸入輸出類。
    其他所有位元組輸入輸出流類都繼承自這兩個基類。
    這兩個類都是抽象類,不能建立它們的例項,只能使用它們的子類.


 Reader和Writer
Java語言中最基本的兩個字元輸入輸出類。
其他所有字元輸入輸出流類都繼承自這兩個基類。
這兩個類都是抽象類,不能建立它們的例項,只能使用它們的子類.