首页 > 代码库 > java-IO流(File对象-深度遍历指定目录下的文件夹和文件)
java-IO流(File对象-深度遍历指定目录下的文件夹和文件)
需求:遍历这个树状结构
File(String pathname) ‘\\‘为了转义‘\‘ // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File("E:\\Test\\aa"); // exists 判断文件或目录是否存在;存在为true if(!parent.exists()){ // mkdirs 创建多级目录 parent.mkdirs(); }
import java.io.File; public class Test { public static void main(String args[]){ File file = new File("D:\\#test"); //电脑里已经存在了这个文件夹,不用新建了 listAll(file); //遍历这个文件夹(目录下所有的文件和文件夹名) } private static void listAll(File file) { //获取指定目录下,所有的文件对象和文件名 File[] f = file.listFiles(); for(File ff : f){ System.out.println(ff.getAbsolutePath());
//System.out.println(ff.getName()); } } }
import java.io.File; public class Test { public static void main(String args[]){ File file = new File("D:\\#test"); //电脑里已经存在了这个文件夹,不用新建了 listAll(file,0); //遍历这个文件夹(目录下所有的文件和文件夹名) } private static void listAll(File file,int level) { System.out.println(getSapce(level)+file.getName()); //获取指定目录下,所有的文件对象和文件名 File[] f = file.listFiles(); level++; for(File ff : f){ if(ff.isDirectory()){ listAll(ff,level); }else System.out.println(getSapce(level)+ff.getName()); } } public static String getSapce(int level){ StringBuilder sb = new StringBuilder(); for(int x=0;x<level;x++){ sb.append("|----"); } return sb.toString(); } }
IO流(File对象-练习-深度遍历文件夹)
java-IO流(File对象-深度遍历指定目录下的文件夹和文件)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。