package com.output;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo5 {
public static void main(String[] args) {
long time = System.currentTimeMillis();
File source=new File("E:\\test\\a.txt");
File target=new File("E:\\copy");
FileInputStream fis=null;
FileOutputStream fos=null;
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
byte[] ch=new byte[1024];
int len=0;
try {
//创建流对象
fis=new FileInputStream(source);
//创建缓冲流
bis=new BufferedInputStream(fis);
if(!target.exists()){
target.mkdirs();
}
fos=new FileOutputStream(new File(target,source.getName()));
bos=new BufferedOutputStream(fos);
while((len=bis.read(ch))!=-1){
bos.write(ch,0,len);
}
//刷新缓冲区
bos.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
StreamUtils.closeInput(fis);
StreamUtils.closeInput(bis);
StreamUtils.closeOutput(fos);
StreamUtils.closeOutput(bos);
}
int costTime = (int) (System.currentTimeMillis() - time);
System.out.println("使用BIS和BOS的时间为:" + costTime + "ms");
}
}
BufferedInputStream与BufferedOutputStream复制文件
最新推荐文章于 2024-06-29 14:19:53 发布