BufferedInputStream与BufferedOutputStream复制文件

来源:互联网 发布:世界地图gis数据 编辑:程序博客网 时间:2024/06/03 20:24
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");}}

0 0
原创粉丝点击