Java_基础—拷贝图片/音频
拷贝音频(大文件)为什么慢?
在Java程序中b从SpeedDream.mp3拿出一个字节,然后放到Copy.mp3,再返回到SpeedDream.mp3再拿出一个字节,然后放到Copy.mp3。重复469万*2 次。
字节流一次读写一个字节复制音频
package com.soar.stream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo3_Copy {
public static void main(String[] args) throws IOException {
//copy();
FileInputStream fis = new FileInputStream("SpeedDream.mp3"); //创建输入流对象,关联SpeedDream.mp3
FileOutputStream fos = new FileOutputStream("copy.mp3"); //创建输入流对象,关联copy.mp3
int b;
while((b = fis.read()) != -1){ //在不断的读取每一个字节
fos.write(b); //将每一个字节写出
}
fis.close(); //关流释放资源
fos.close();
}
private static void copy() throws FileNotFoundException, IOException {
FileInputStream fis = new FileInputStream("1.png"); //创建输入流对象,关联1.png
FileOutputStream fos = new FileOutputStream("copy.png"); //创建输入流对象,关联copy.png
int b;
while((b = fis.read()) != -1){ //在不断的读取每一个字节
fos.write(b); //将每一个字节写出
}
fis.close(); //关流释放资源
fos.close();
}
}