我對文件操作沒有太多的知識,而我試圖解決這個問題。我有一個名爲'NaTel'
的文件夾,它存在於D: drive
的另一個文件夾中。在Java中的另一個目錄中搜索一個目錄
所以,我想這個目錄作爲輸出D:\Teamwork\
的位置路徑(這是它存在的話)。我已經看到了各種例子,但我怎麼能不管有沒有recursion
?由下式給出
我對文件操作沒有太多的知識,而我試圖解決這個問題。我有一個名爲'NaTel'
的文件夾,它存在於D: drive
的另一個文件夾中。在Java中的另一個目錄中搜索一個目錄
所以,我想這個目錄作爲輸出D:\Teamwork\
的位置路徑(這是它存在的話)。我已經看到了各種例子,但我怎麼能不管有沒有recursion
?由下式給出
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);
}
該代碼不起作用,它進入一個無限循環 – Karthik 2014-09-11 09:36:59
嘗試通過給:'文件ff =新文件(「D:\\ Teamwork」);',只是爲了檢查它是否正常工作..它也可能是你的驅動器有這麼多的數據,所以可能需要很長時間來掃描整個驅動器。 – 2014-09-11 09:39:02
另外,請澄清你的問題,你是什麼意思「我想這個目錄的位置路徑‘d:\團隊精神\’輸出(這是它存在的話)」 – Jaskey 2014-09-11 09:27:56
程序在此鏈接http://stackoverflow.com/questions/15624226/java-search-for-files-in-a-directory – Karthik 2014-09-11 09:32:06