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種
他們各自的優缺點是什么?
字符流按字符處理數據,速度較之于同原理的字節流快,但是使用范圍較小,僅限文本文件;
字節流處理范圍廣,文本,音頻,視頻都可以處理。
浙公網安備 33010602011771號