首页 > 代码库 > JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 。 * 并将文件夹和文件名称打印在控制台上面。并且要显示文件目录的层级 * 注:运用了递归的算法。 */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new File("F:\\"); //如果使用上述的盘符的根目录,会出现java.lang.NullPointerException //为什么? getAllFiles(dir,0);//0表示最顶层 } //获取层级的方法 public static String getLevel(int level) { //A mutable sequence of characters. StringBuilder sb=new StringBuilder(); for(int l=0;l<level;l++) { sb.append("|--"); } return sb.toString(); } public static void getAllFiles(File dir,int level) { System.out.println(getLevel(level)+dir.getName()); level++; File[] files=dir.listFiles(); for(int i=0;i<files.length;i++) { if(files[i].isDirectory()) { //这里面用了递归的算法 getAllFiles(files[i],level); } else { System.out.println(getLevel(level)+files[i]); } } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。