计科1501班韩猛实验9

(一)学习总结

 1.用思维导图对javaIO操作的学习内容进行总结。

 参考资料: XMind。

 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低。使用缓冲区可以减少对文件的操作次数,从而提高读写数据的效率。IO包中提供了两个带缓冲的字节流BufferedInputStream和BufferedOutputStream,查阅JDK帮助文档,修改程序,利用这两个类完成文件拷贝,对比执行效率。
  import java.io.*;
  public class Test{
public static void main(String args[]) {
    FileInputStream in=null;
    FileOutputStream out=null;
    File fSource=new File("d:"+File.separator+"my.jpg");
    File fDest=new File("d:"+File.separator+"java"+File.separator+"my.jpg");
    if(!fSource.exists()){ 
        System.out.println("源文件不存在");   
        System.exit(1);   
    }
    if(!fDest.getParentFile().exists()){   
        fDest.getParentFile().mkdirs();     
    }
    try {   
        in=new FileInputStream(fSource);
        out=new FileOutputStream(fDest);
        int len=0;
        long begintime = System.currentTimeMillis();
        while((len=in.read())!=-1){
            out.write(len);          
        } 
        long endtime = System.currentTimeMillis();
        System.out.println("文件拷贝完成,耗时"
                        +(endtime-begintime)+"毫秒");
    }catch(Exception e){
        System.out.println("文件操作失败");  
    }finally{       
        try {   
            in.close();   
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }      
    }     
}

     
  }

  使用BufferedInputStream和BufferedOutputStream方法  更改try内的代码内用为
  
   try {   
        in=new FileInputStream(fSource);
        out=new FileOutputStream(fDest);
        int len=0;
        long begintime = System.currentTimeMillis();
        byte[] buff=new byte[1024];
        int len1=0;
        long begintime1=System.currentTimeMillis();
        while((len1=in.read(buff))!=-1){
            out.write(len1);          
        } 

       (二)实验总结

          实验内容:
         1.宠物商店:在实验八的基础上,增加一个功能,用文件保存每日的交易信息记录。
          2.完成文件复制操作,在程序运行后,提示输入源文件路径和目标文件路径。




          (三)代码托管(务必链接到你的项目)

           git@git.oschina.net:qq2546914025/jike1501hanmengshiyan9.git
posted @ 2017-05-25 17:37  一头气质熊  阅读(152)  评论(0编辑  收藏  举报