1. 程式人生 > >java之字元流與位元組流的區別和聯絡

java之字元流與位元組流的區別和聯絡

流,用來處理輸入和輸出,主要是和檔案系統打交道,把計算機的處理結果儲存到檔案中,把檔案中的內容讀取到記憶體中,這些都需要流操作來完成。
IO = Input / Output = 輸入 / 輸出




                           Java IO 流
                          /          \
                         /            \
                      位元組流        字元流
                       /                \
                      /                  \
                     /                    \
         InputStream,OutputStream         Reader,Writer
                   /                        \
                  /                          \
                 /                            \
FileInputStream,FileOutputStream              FileReader,FileWriter
BufferedInputStream,BufferedOutputStream      BufferedReader,BufferedWriter
                                              InputStreamReader,OutputStreamWriter


    PrintStream                                   PrintWriter 


     ........                                       ......




1.理解什麼叫位元組流,什麼叫做字元流
  位元組=byte=8位 字元=char=16位(和具體的文字編碼有關)
  
  用位元組流可以處理所有的工作。但是,在處理字元檔案的時候,用字元流比較方便。
  
  用法:任何時候都可以用位元組流。如果檔案是可讀的文字,而且讀出來,需要人來來看,來顯示,這時候就用字元流。
        這種情況下,如果你使用位元組流來讀,讀出來以後,還需要把它裝配成字元。