package com.aaront.exercise.basic; import java.io.File; public class FileList { public void list(File f, int deep) { if(f == null) return; System.out.println(_leftPad(deep) + f.getName()); if(f.isFile()) return; File[] files = f.listFiles(); for (int i = 0, len = files.length; i < len; i++) { list(files[i], deep + 1); } } private String _leftPad(int deep) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < deep; i++) { sb.append("----"); } return sb.toString(); } }