數據的讀寫,按照數據類型可以分為兩種:字符流和字節流(二者區別?)。所以數據讀取方式按照數據類型也可以分為兩類:字節流的讀取和字符流的讀取。
一、字節流讀取操作:
|
|
|-----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種
他們各自的優缺點是什么?
字符流按字符處理數據,速度較之於同原理的字節流快,但是使用范圍較小,僅限文本文件;
字節流處理范圍廣,文本,音頻,視頻都可以處理。