您的位置:首页 > 其它

基于缓冲字节输入输出流进行复制文件的操作

2013-09-01 21:40 405 查看
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();
}
} 


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: