/*
* 複製一個Mp3文件
*
* 字符流每次操作的是一個字符,也就是兩個字節.字符流用來操作文本。
* 字節流每次操作的是一個字節。
*/
public class InputStreamDemo {
public static void main(String[] args) throws Exception {
//創建一個讀取字節流對象
FileInputStream fis = new FileInputStream("待我長髮及腰.mp3");
//創建一個讀取字節流緩衝區
BufferedInputStream bufis = new BufferedInputStream(fis);
//創建一個寫入字節流對象
FileOutputStream fos = new FileOutputStream("01.mp3");
//創建一個寫入字節流緩衝區
BufferedOutputStream bufos = new BufferedOutputStream(fos);
byte[] b = new byte[bufis.available()];
bufis.read(b);
bufos.write(b);
/*
//自定義緩衝區複製
byte[] b = new byte[1024];
int len = 0;
while((len = fis.read(b))!=-1){
fos.write(b);
fos.flush();
}
*/
//使用緩衝區賦值
/*
byte[] ch = new byte[1024];
int len = 0;
while((len = bufis.read(ch))!=-1){
bufos.write(ch);
bufos.flush();
}
*/
/*
int ch = 0;
while((ch = bufis.read())!=-1){
bufos.write(ch);
bufos.flush();
}
*/
bufis.close();
bufos.close();
}
}
Java - 字節流 - FileInputStream - FileOutputStream
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.