2017-04-09 7 views
-3

Javaでドライブ上のファイル名へのすべてのパスを知りたい。Javaでドライブ上のすべてのファイルを指定する方法を教えてください。

例えば、私はそれを実行した場合、それが表示されるでしょう:

/MyDoc2017-12-04.txt

/system/system.img

/system/kernel.img

/pizzaplaces/pizzaplaces.txt

またはC:/ myDoc blah blah blah。

何かがそうです。

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

あなたは行く、私はそれを修正しました。 –

関連する問題