Java - 字節流 - FileInputStream - FileOutputStream

/*
 * 複製一個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();
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章