2014-09-11 112 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

相關問題