Discuss / Java / 按照既定格式递归打印所有文件和子文件夹的内容

按照既定格式递归打印所有文件和子文件夹的内容

Topic source
package com.itranswarp.learnjava;

import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 */
public class Main {
	public static void main(String[] args) throws IOException {
		File currentDir = new File(".");
		listDir(currentDir.getCanonicalFile(),"  ");
	}

	static void listDir(File dir,String b) {
		// TODO: 递归打印所有文件和子文件夹的内容
		File[] fs = dir.listFiles();
		StringBuilder blank = new StringBuilder("  ").append(b);
        if (fs != null) {   
            for (File f : fs) {           	            	
            	System.out.println(blank+f.getName()+File.separator);
            	listDir(f,blank.toString());
            }
        }
    
	
	}
	

}

  • 1

Reply