2014-09-11 108 views
-3

我对文件操作没有太多的知识,而我试图解决这个问题。我有一个名为'NaTel'的文件夹,它存在于D: drive的另一个文件夹中。在Java中的另一个目录中搜索一个目录

所以,我想这个目录作为输出D:\Teamwork\的位置路径(这是它存在的话)。我已经看到了各种例子,但我怎么能不管有没有recursion?由下式给出

+2

另外,请澄清你的问题,你是什么意思“我想这个目录的位置路径‘d:\团队精神\’输出(这是它存在的话)” – Jaskey 2014-09-11 09:27:56

+0

程序在此链接http://stackoverflow.com/questions/15624226/java-search-for-files-in-a-directory – Karthik 2014-09-11 09:32:06

回答

1

this答案:Visal K,它有一些代码,你想要什么。

public void findFile(String name,File file) 
    { 
     File[] list = file.listFiles(); 
     if(list!=null) 
     for (File fil : list) 
     { 
      if (fil.isDirectory()) 
      { 
       findFile(name,fil); 
      } 
      else if (name.equalsIgnoreCase(fil.getName())) 
      { 
       System.out.println(fil.getParentFile()); 
      } 
     } 
    } 

    public static void main(String[] args) 
    { 
     File ff = new File("D:\\"); 
     ff.findFile("NaTel",ff); 
    } 
+0

该代码不起作用,它进入一个无限循环 – Karthik 2014-09-11 09:36:59

+0

尝试通过给:'文件ff =新文件(“D:\\ Teamwork”);',只是为了检查它是否正常工作..它也可能是你的驱动器有这么多的数据,所以可能需要很长时间来扫描整个驱动器。 – 2014-09-11 09:39:02

相关问题