我必須搜索可以在任何目錄或驅動器中的文件。它應該與任何操作系統兼容。當我谷歌搜索時,大部分代碼遍歷一個特定的目錄,但不是完整的文件系統。有什麼辦法可以有效地做到這一點嗎?任何幫助或建議將非常感激。Java遍歷所有目錄並找到文件
下面的代碼,我從http://www.mkyong.com/java/how-to-traverse-a-directory-structure-in-java/得到,但我們必須通過一些目錄作爲參數。有沒有辦法推廣到所有的位置?
public static void main (String args[]) {
displayIt(new File("C:\\"));
}
public static void displayIt(File node){
System.out.println(node.getAbsoluteFile());
if(node.isDirectory()){
String[] subNote = node.list();
for(String filename : subNote){
displayIt(new File(node, filename));
}
}
你可以在這些例子中改變起始目錄。遞歸總是有一個起點(所謂的根節點)。 – jondinham