Java IO

   首先了解幾個概念:java

    1.文件在硬盤上的存儲形式,是以byte byte byte。。。存儲的,好比常見的文本文件,聲音視頻文件,圖片都是以字節的形式存儲的,是數據的集合。api

    2.java的文本(char)是16位無符號整數,是字符的unicode編碼(雙字節編碼),文本文件是文本(char)序列按照某種編碼方案(utf-8,utf-16be,gbk)序列化爲byte的存儲結果。oracle

    3.什麼是流?流:是一組有起點,有終點的字節序列的集合,根據數據的傳輸特性,將流抽象爲各類類,方便進行數據的操做,java中把不一樣的輸入輸出抽象爲流。編碼

      流大體分爲如下幾類:字節流,字符流(數據類型);輸入流,輸出流(數據方向);節點流,處理流(數據功能);spa

    4.字節流:數據流中最小的單元是字節(1個字節=8位/bit).code

       字符流: 數據流中最小的單元是字符,java中字符是Unicode編碼,一個字符佔兩個字節(1個字符=2個字節=16位/bit)。視頻

    5.字節流和字符流的區別:blog

      a.上面的第4條。圖片

      b.字節流基類:InputStream,OutputStremutf-8

         字符流基類: Reader,Writer

     6.寫程序時應首選字節流,由於硬盤上文件都是以字節形式存儲的。

     7.注意在最後關閉流操做,最好是放在finally代碼塊中。

----------------------------------------------------------------------------------------------------------------------

      IO

     java中關於io類的具體操做多查閱API: Oracle API 7

相關文章
相關標籤/搜索