回覆列表
  • 1 # SapphireCoder

    Java的IO設計的確很複雜,很多朋友在使用時IO時被各種各樣的流弄的暈頭轉向。

    大致情況如下

    以Stream結尾的為位元組流,以Writer或者Reader結尾的為字元流,所有的輸入流都是抽象類IuputStream(位元組輸入流)或者抽象類Reader(字元輸入流)的子類。所有的輸出流都是抽象類OutputStream(位元組輸出流)或者抽象類Writer(字元輸出流)的子類

    之所以IO那麼複雜,是為了更好的應對各種場景,比如

    BufferedWriter 從字元輸入流中讀取文字,緩衝各個字元,從而實現字元、陣列和行的高效讀取。由於繼承了FilterInputStream,其可用於包裝裝飾其他流使它們提高效率,既採用了裝飾設計模式。InputStreamReader和OutputStreamWriter轉換流,作為字元和位元組的橋樑物件操作流ObjectInputStream和ObjectOutputStream用於Java 物件的基本資料型別和圖形讀寫。用於運算元組ByteArrayInputStream,字串StringWriter等流

    區分技巧,下面分享下我找到的一份IO使用技巧總結

  • 中秋節和大豐收的關聯?
  • 餐飲到底屬於傳統服務業還是現代服務業?