用java设计一个方法,在一个目录下面查找特定的唯一的文件,可能在目录的N级目录下.目录给定!谢谢!!

解决方案 »

  1.   

    import java.io.File;
    public class TestTree {
    //f为文件目录,f2为要查找的文件
    public static void fileTree(File f,File f2) {

    if(f.isDirectory()) {
    File [] fileArray = f.listFiles();
    for(File fileName:fileArray) {
    fileTree(fileName,f2);
    }

    }else {
    if(f.getName().equals(f2.getName())){
    System.out.println(f2.getName());
    } }
    }

    public static void main(String[] args) {
    fileTree(new File("D://学习资料//视频资料//mlds"),new File("Hibernate入门(上).rar"));
    }}
      

  2.   

    public static File fileTree(String fileName,File f){//fieName是文件名,f是目录 .
    //请补全代码,谢谢
    }
      

  3.   

    import java.io.*;public class a {

    public static void main (String [] args){

    getFile("你要找的目录");
        }
        
    private static void getFile(File file){

    File [] temp = file.listFiles();

    for (int i = 0; i<temp.length; i++){
    if(temp[i].isDirectory()){

    getFile(file);
    }else if(temp[i].getName().equals("你想找的文件名字")){
    System.out.println (temp[i].toString());
    return;
    }
        }

    }    
    }
      

  4.   


    import java.io.File;public class Test {
    public static File f2;
    public static File fileTree(String   fileName, File f) {
    if (f.isDirectory()) {
    File[] fileArray = f.listFiles();
    for (File file : fileArray) {
    fileTree(fileName,file);
    } } else {
    if (f.getName().equals(fileName)) {
    f2 = f;
    } }
    return f2;
    } public static void main(String[] args) {
    System.out.println(fileTree("Hibernate入门(上).rar",new File("D://学习资料//视频资料//mlds")).getName());
    }
    }