IO位元組流操作:將音訊複製到另一個資料夾中。
複製音樂
思路:
1.先建立位元組讀取流關聯音訊。
2.建立位元組寫入流存放音訊資料。
3.通過迴圈讀取資料。
4.關閉二流。
*/
import java.io.*;
class CopyMp3
{
public static void main(String[] args) throws Exception
{
System.out.println("Hello World!");
copy1();
copy2();
}
/**
不通過快取區。自定義位元組陣列存放資料。
*/
public static void copy1() throws Exception
{
FileInputStream fis=new FileInputStream("G:\\JavaStu\\JavaTest\\JavaIO\\only.mp3");
FileOutputStream fos=new FileOutputStream("F:\\QMDownload\\music.mp3");
byte[] by=new byte[1024*4];
int len=0;
while ((len=fis.read(by))!=-1)
{
fos.write(by);
}
fis.close();
fos.close();
}
/**
方式二,使用位元組緩衝區,位元組緩衝區自帶位元組陣列存放資料,就可以不再寫陣列。
*/
public static void copy2() throws Exception
{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("G:\\JavaStu\\JavaTest\\JavaIO\\only.mp3"));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("F:\\QMDownload\\musickk.mp3"));
int num=0;
while ((num=bis.read())!=-1)//注意此時的read就不用傳引數。
{
bos.write(num);
}
bis.close();
bos.close();
}
}