`

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

    博客分类:
  • 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()方法取得给定目录下的所有文件和文件夹,并使用递归调用方式,取得所有文件。
分享到:
评论
1 楼 JonyUabka 2011-09-16  
感谢分享,并提出些意见:
vecFile.add(subFile[i].getAbsolutePath()+ filename);  
该行  subFile[i].getAbsolutePath()  已经得到包括文件名的全路径,不需要再次加上 filename。

相关推荐

Global site tag (gtag.js) - Google Analytics