java递归实现文件夹文件的遍历输出
学习java后对一个面试小题(今年年初在团结湖面试的一个题目) 的习题的编写。
''给你一个文件,判断这个文件是否是目录,是目录则输入当前目录文件的个数和路径,'''
/** * @author lileilei *2017年11月30日 *file.java */ import java.io.File; import java.util.LinkedList; public class fileexit { public static void findfiles(File file) { int filenum=0; int dicetnum=0; if(file.exists()){ if(file.isFile()){ System.out.println("文件名:"+file+"个数:"+1); }else if (file.isDirectory()) { LinkedList<File> list = new LinkedList<File>(); File[] files = file.listFiles(); for(File file2:files){ if (file2.isDirectory()){ String Fdict = file2.getAbsolutePath(); System.out.println("文件夹是:"+file2.getAbsolutePath()); File path=new File(Fdict); fileexit.findfiles(path); dicetnum++; }else{ System.out.println("文件路径:" + file2.getAbsolutePath()); filenum++; } } System.out.println("****************查找结果*******************"); System.out.println("路径是:"+file); System.out.println("路径:"+file+" 下总共有文件总数量:"+filenum+" 文件夹总数量:"+dicetnum); }else { System.out.println("既不是文件也不是文件夹,鬼知道你告诉我的是什么呢?"); } }else { System.out.println("你要判断的文件怎么可能是不存在的东西呢!"); } } public static void main(String[] args) { fileexit fil=new fileexit(); File path=new File("C:\\Users\\Administrator\\workspace\\java"); fil.findfiles(path); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?