请问如何实现拷贝目录下的所需要的文件到另外的目录?

03-12-25 sanfan
现有两个目录a和b,目录a中的文件包括目录b中的文件,现在我想把目录a中所有存在于目录b的文件拷贝到另外一个目录,因为目录a中的文件时最新的。请教各位高手,有没有相关的代码?拜托了!!!!

cats_tiger
2003-12-26 10:31

     /**
   * Get all files of the directory
   */
  private Iterator fileList(String dir) {
    File jspFile = new File(dir);
    File[] files = jspFile.listFiles();
    int count = files.length;
    List list = new ArrayList(count);

    for (int i = 0; i < count; i++) {
      if (!files[i].isDirectory()) {
        list.add(files[i]);
      }
    }

    return list();
  }
/////////////////////////////////////////////////
    List a = fileList("a");
    List b = fileList("b");
    int index = 0;
    while(a.iterator().hasNext()){
      File file = (File) a.get(index);
      index ++;
      if(b.contains(file)){//如果a中某文件存在于b
         BufferedInputStream input = new BufferedInputStream(
            new FileInputStream(file));
         int fLenght = (int) file.length();
         byte []buf = new byte[fLenght];
         input.read(buf);
         BufferedOutputStream output = new BufferedOutputStream(
            new FileOutputStream(
               new File("其它目录",file.getName())));
         output.write(buf);
         output.flush();
         output.close();
         input.close();
         file.deleteOnExit();//删除
      }
    }

猜你喜欢