數據的讀寫,按照數據類型可以分為兩種:字符流和字節流(二者區別?)。所以數據讀取方式按照數據類型也可以分為兩類:字節流的讀取和字符流的讀取。
          一、字節流讀取操作: 
        
 
        
          |  
        
 
        
          | 
        
 
        
          |-----1、 
         FileInputStrem和FileInputStream字節流 
         逐字節讀寫(速度最慢) 
        
 
        
 
        
          | 
        
 
        
          | 
        
 
        
          |-----2、 
         FileInputStrem和FileInputStream構造一個 
         緩沖數組進行讀寫(速度提升) 
        
 
        
 
        
          | 
        
 
        
          |-----3、利用字節緩沖區流 
         BufferedInputStream和BufferedOutputStream來直接 
         逐字節讀寫(速度較快) 
        
 
        
 
        
          | 
        
 
        
          | 
        
 
        
          |------4、利用字節緩沖區流 
         BufferedInputStream和BufferedOutputStream通過構造一個 
         緩沖數組進行讀寫( 
         速度最快) 
        
 
        
 
        
          | 
        
 
        
          | 
        
 
        
          |-----5、利用字符流 
         InputStreamWriter和 OutputStreamWriter直接 
         按字節讀取 
        
 
         
         
        
 
        
 
        
          拷貝一個 
         
的視頻文件, 
         
 
         
 
         
 
        
 
        
的視頻文件, 
         
 
         
 
         
 
        
          但是呢,這樣的結果是拷貝之后的視頻,總大小減小了, 
         
 
         
 
         原因是直接用的是字符流拷貝導致的,所以對於視頻、音樂這些多媒體文件來說,要用 
         字節流 
         進行拷貝。 
        
 
        
 
         
 
         原因是直接用的是字符流拷貝導致的,所以對於視頻、音樂這些多媒體文件來說,要用 
         字節流 
         進行拷貝。 
        
          | 
        
 
        
          | 
        
 
        
          |-----6、字符流InputStreamWriter和 OutputStreamWriter直接用 
         緩沖區數組讀寫 
        
 
        
 
        
 
        
          同樣拷貝上述視頻文件, 
         
 
         
 
        
 
        
 
         
 
        
          | 
        
 
        
          | 
        
 
        
          |-----7、 
         字符緩沖流BufferedWriter和BufferedReader直接 
         逐字節讀寫 
        
 
        
 
        
 
        
          拷貝上述視頻文件, 
         
 
         
 
        
 
        
 
         
 
        
          | 
        
 
        
          | 
        
 
        
          |-----8、 
         字符緩沖流BufferedWriter和BufferedReader按照 
         數組大小逐塊讀寫 
        
 
        
 
        
 
        
          拷貝上述視頻文件, 
         
 
         
 
        
 
        
 
         
 
        
          | 
        
 
        
          | 
        
 
        
          |-----9、字符緩沖流BufferedWriter和BufferedReader按 
         逐行讀寫(應用於文本讀寫) 
        
 
        
 
        
 
        
          總結: 
        
 
        復制文本文件有幾種方式?
9種
復制圖片文件有幾種方式?
4種
他們各自的優缺點是什么?
字符流按字符處理數據,速度較之於同原理的字節流快,但是使用范圍較小,僅限文本文件;
字節流處理范圍廣,文本,音頻,視頻都可以處理。
