import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 基于缓冲字节流进行复制文件的操作
* @author Michael
*
*/
public class CopyFileDemo2_2 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("We Are Young.mp3");
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("We Are Young_copy.mp3");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int d = -1;
long start = System.currentTimeMillis();
while((d=bis.read()) != -1){
bos.write(d);
}
System.out.println("复制完毕!");
System.out.println("耗时:"+(System.currentTimeMillis()-start));
/**
* 关闭流的时候,只需要关最外层的高级流即可,
* 因为在高级流关闭前,会将它处理的流先关闭后再将自己关闭。
*/
bos.close();
bis.close();
}
}
基于缓冲字节输入输出流进行复制文件的操作
最新推荐文章于 2024-04-17 20:30:23 发布