A目录下面 一个文件夹下面有多个文件夹,文件夹里面有文件,list对比A目录下文件名称,如果list跟A目录文件名称匹配,就把A目录匹配的文件拷贝到B目录下,请指教 对比 拷贝文件代码

解决方案 »

  1.   

    在循环对比文件名称 然后复制文件时,有bug,可能是我写的不对,请大神给出代码参照
      

  2.   

    list是要拷贝的文件清单吗?
    还是A目录下的所有文件都要拷贝?
    是不是做一个源文件清单和目标文件清单,然后直接用Files.copy(File srcFile, File destFile)这样更省事?
      

  3.   

    或者生成一个bat文件,直接调用bat文件会快一些?
      

  4.   

    list是拷贝文件清单,A目录是源文件 B目录是目标文件清单
      

  5.   

    list是拷贝文件清单,A目录是源文件 B目录是目标文件清单
    不用对比,直接拷贝,不存在的话在异常中处理 try {
    Files.copy(new FileInputStream(new File("c:/temp/a/a.txt")), FileSystems.getDefault ().getPath("c:/temp/b/b.txt"));
    } catch (FileNotFoundException e) {
    //文件不存在时的业务处理
    System.out.println(e.getMessage());
    } catch (IOException e) {
    //
    }