2017-04-09 59 views
-3

我想知道使用Java的驅動器上的文件名的所有路徑。如何使用Java指定驅動器上的所有文件?

例如,如果我運行它,它會顯示:

/MyDoc2017-12-04.txt

/system/system.img

/system/kernel.img

/pizzaplaces/pizzaplaces.txt

或C:/ myDoc等等等等等等。

就是這樣的。

我可以使用for語句來做到這一點嗎?

謝謝

阿什蘭。

回答

2

這是一個很小的方法。所有你需要做的是:

File root = new File("your partition root absolute path"); 
getAllFilesPath(root); 

private static void getAllFilesPath(File dir) { 
     if (dir.isDirectory()) { 
      File[] files = dir.listFiles(); 
      if (files != null) { 
       for (File file : files) { 
        if (file.isFile()) { 
         System.out.println(file.getAbsolutePath()); 
        } else if (file.isDirectory()) { 
         getAllFilesPath(file); 
        } 
       } 
      } 
     } 
    } 
+0

這不遞歸 – Marged

+0

謝謝你,但我想與子目錄做到這一點吧。 –

+0

你走了,我糾正了它。 –

相關問題