Java中关于递归的一个简单的例子

通过递归的方法在控制台打印出文件名及子目录下的文件

import java.io.File;

public class Demo2 {
	
	public static void main(String [] args) {
		String S="E:\\java\\School_job";
		run(S);
		
	}
	public static void run(String S) {
		
		
	try {	String[] s=(new File(S)).list();
		for(int i=0;i<s.length;i++) {
			String a=s[i];
			String ab=S+"\\"+a;
			
			if((new File(ab).isDirectory())) {
			System.out.println(a);
			
			}else {
				
				System.out.println("\t"+a);
			}
			
			if((new File(ab).isDirectory())&&!(new File(ab).isHidden())) {
				
				
				run(ab);
			}
		}
	
	}catch(NullPointerException e) {
		System.out.println("请输入正确的文件路径");
	}
	}

}




猜你喜欢

转载自blog.csdn.net/u012999325/article/details/80246646