Java中9種IO的讀取方式


數據的讀寫,按照數據類型可以分為兩種:字符流和字節流(二者區別?)。所以數據讀取方式按照數據類型也可以分為兩類:字節流的讀取和字符流的讀取。

一、字節流讀取操作:
|
|-----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種

         

他們各自的優缺點是什么?

         字符流按字符處理數據,速度較之於同原理的字節流快,但是使用范圍較小,僅限文本文件;

    字節流處理范圍廣,文本,音頻,視頻都可以處理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM