File遍历目录
1.工具类
//列出File的一些常用操作比如过滤、遍历等操作 public class FileUtils { /** * 列出指定目录下(包括其子目录)的所有文件 * @param dir * @throws IOException */ public static void listDirectory(File dir) throws IOException { if(!dir.exists()) { throw new IllegalArgumentException("目录:" + dir + "不存在"); } if(!dir.isDirectory()) { throw new IllegalArgumentException(dir + "不是目录"); } /*String[] filenames = dir.list();//返回的是字符串数组 直接子的名称,不包含子目录下的内容 for(String string : filenames) { System.out.println(dir + "\\" + string); }*/ //如果要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API File[] files = dir.listFiles();//返回的是直接子目录(文件)的抽象 if(files != null && files.length > 0) { for (File file : files) { if(file.isDirectory()) { //递归 listDirectory(file); }else { System.out.println(file); } } } } }
2.测试类
public class FileUtilTest1 { public static void main(String[] args) throws IOException { FileUtils.listDirectory(new File("E:/java")); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能