2012-11-11 46 views
0

我的計算機中有一個文件夾(某些根文件夾),其中包含大量文件夾和文件。我需要創建一個包含文件的所有路徑(從根文件夾開始)的字符串數組(我的意思是隻有葉=文件,而不是文件夾)。我怎樣才能做到這一點?在java字符串中創建Array給定根文件夾時包含路徑

+0

http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#listFiles%28java.io.File,%20java.lang.String[],%20boolean %29 –

回答

1

使用標準的Java SE類和遞歸,你可以這樣來做:

import java.io.File; 

public class Test { 
    public static void main(String[] args) { 
     File root = new File("D:\\Downloaded"); // path to root folder 
     process(root); 
    } 

    private static void process(File path) { 
     File[] subs = path.listFiles(); 
     if (subs != null) { 
      for (File f : subs) { 
       if (f.isDirectory()) { 
        process(f); 
       } else { 
        System.out.println(f.getAbsolutePath()); 
       } 
      } 
     } 
    } 
} 

注意,而不是System.out.println()你可能想要把路徑一些ArrayList

+0

那麼,鞋我怎麼把它放在ArrayList中? – cheziHoyzer

相關問題