0
我的計算機中有一個文件夾(某些根文件夾),其中包含大量文件夾和文件。我需要創建一個包含文件的所有路徑(從根文件夾開始)的字符串數組(我的意思是隻有葉=文件,而不是文件夾)。我怎樣才能做到這一點?在java字符串中創建Array給定根文件夾時包含路徑
我的計算機中有一個文件夾(某些根文件夾),其中包含大量文件夾和文件。我需要創建一個包含文件的所有路徑(從根文件夾開始)的字符串數組(我的意思是隻有葉=文件,而不是文件夾)。我怎樣才能做到這一點?在java字符串中創建Array給定根文件夾時包含路徑
使用標準的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
。
那麼,鞋我怎麼把它放在ArrayList中? – cheziHoyzer
http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#listFiles%28java.io.File,%20java.lang.String[],%20boolean %29 –