java 遍历文件夹及其子文件夹

java 遍历文件夹及其子文件夹,代码如下:
import java.io.File;
import java.util.Vector;

public class FileRecursion {

	public static void recursion(String root, Vector<String> vecFile) {
		File file = new File(root);
		File[] subFile = file.listFiles();
		for (int i = 0; i < subFile.length; i++) {
			if (subFile[i].isDirectory()) {
				recursion(subFile[i].getAbsolutePath(), vecFile);
			} else {
				String filename = subFile[i].getName();
				vecFile.add(subFile[i].getAbsolutePath()+ filename);
			}
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Vector<String> vecFile = new Vector<String>();
		recursion("D:/asp/oa", vecFile);

		for (String fileName : vecFile) {
			System.out.println(fileName);
		}
	}

}


分析通过File的listFiles()方法取得给定目录下的所有文件和文件夹,并使用递归调用方式,取得所有文件。

你可能感兴趣的:(java,asp)