递归listfile,判断文件名是不是x.txt,然后复制到d:/x

解决方案 »

  1.   

    static boolean isExist(String file,String path){
    List<String> list = getChildFile(path);
    if(list.size() !=0 ){
    for(int i=0;i<list.size();i++){
    String s = list.get(i);
    String fileName = s.substring(s.lastIndexOf("/")+1, s.length());
    if(file.equals(fileName)) return true;
    }
    }

    return false;
    }
    static List<String> getChildFile(String path){
    File file = new File(path);
    if(file.isFile()){
    list.add(path);
    }else if(file.list().length != 0){
    String str0[] = file.list();
    for(int i=0;i<str0.length;i++){
    String newStr = path+"/"+str0[i];
    getChildFile(newStr);
    }
    }
    return list;
    }
      

  2.   

    对该目录进行递归遍历,用isfile  和名字作为判断依据进行筛选,读到了就可以复制