问答详情
源自:4-5 字节缓冲流

代码运行出现问题?

视频中,老师说如果没在创建destFile,则运行后就会自动创建并进行复制操作,可我这个代码出现问题?http://img.mukewang.com/5786f44d0001dab807420474.jpg

提问者:慕粉3170877 2016-07-14 10:10

个回答

  • 雪中_悍刀行
    2016-08-16 17:52:33

    报这个异常,说明你的456.doc 不存在吧.

  • qq_冰雪异族_03631668
    2016-07-31 12:27:30

    new file(“”f:\\123.doc“”,true)可不可以这样,如果存在,自动追加,如果不存在,就创建。不知道对不对,还希望大神指正

  • 飞翔32993
    2016-07-31 10:15:09

    这个异常报出的问题已经很明确,你的文件123.docx不存在,你只要在你的文件目录下创建这个文件即可解决这个异常,而真正导致这个异常的原因是,File这个类并不能根据是否存在当前文件而自动创建,可以查看java文档中的详细说明

  • 慕粉3170877
    2016-07-27 11:27:01

    我感觉视频中讲解有误,没有destfile的话, public static void copyFilebyByte(File scrFile,File destFile) throws IOException{
      if (!scrFile.exists()) {
       throw new IllegalArgumentException("文件" + scrFile + "不存在");

      }
      if (!destFile.exists()) {
       throw new IllegalArgumentException("文件" + destFile + "不存在");

      }
      FileInputStream fis=new FileInputStream(scrFile);
      FileOutputStream fos=new FileOutputStream(destFile);
      int c;
      while((c=fis.read())!=-1){
       fos.write(c);
       fos.flush();//最好加上,刷新缓冲区
       
      }
      fis.close();
      fos.close();
     }
    中并没有体现会自动创建destfile ,所以还是要在目录下存在destfile

  • Go5
    2016-07-14 12:32:39

    文件类型名不一致 去掉后面x