(笔记)java.io.File 类:遍历文件夹

以下使用嵌套实现遍历和递归实现遍历:

package ch14.day0808.zy.zy02;

import java.io.File;

public class ListFile {

	public static void main(String[] args) {
		String strDir="F:\\zuo-ye\\Java\\java_file";
		listDir(strDir);
        listDirRecur(strDir);
	}
	
	/**
	 * 嵌套实现文件夹遍历,传入文件夹绝对地址
	 * @param args
	 */
	public static void listDir(String strDir) {
		java.io.File dir=new java.io.File(strDir);
		
		File[] arrFile=dir.listFiles();
		for(File f1: arrFile) {
			System.out.println(f1.getAbsoluteFile());
			
			if(f1.isDirectory()) {
				for(File f2:f1.listFiles()) {
					System.out.println(f2.getAbsoluteFile());
					if(f2.isDirectory()) {
						for(File f3:f2.listFiles()) {
							System.out.println(f3.getAbsoluteFile());
						}
					}
				}
			}
		}
	}	
	
	
	

	/**
	 * 递归实现文件夹遍历,传入文件夹绝对地址
	 * @param args
	 */
	public static void listDirRecur(String strDir) {
		java.io.File dir=new java.io.File(strDir);
		
		for(File f: dir.listFiles()) {
			if(f.isDirectory()) {
				listDirRecur(f.getAbsolutePath());
			}else {
				System.out.println(f.getAbsoluteFile());
			}
		}
	}	
	
	
}

猜你喜欢

转载自blog.csdn.net/weixin_42325507/article/details/81511341