public class Main { public static void main(String[] args) throws IOException { // 指定路径 listDir("D:\\code\\myJavaTest\\test0412_1\\src\\test_throws"); // 未指定路径 为当前路径 listDir(); } public static void listDir(String dirPath, String levelStr) { // TODO: 递归打印所有文件和子文件夹的内容 File dir = new File(dirPath); File[] fs = dir.listFiles(); if (fs != null) { System.out.println(levelStr + dir.getName() + File.separator); levelStr += " "; for (File file : fs) { if (file.isDirectory()) { listDir(file.getPath(), levelStr); } System.out.println(levelStr + file.getName()); } } } public static void listDir() { // 缺省值函数 默认为当前路径 listDir(".", ""); } public static void listDir(String dirPath) { listDir(dirPath, ""); }}
Sign in to make a reply
应忠豪