首页 > 编程语言 >java获取目录下文件名称

java获取目录下文件名称

时间:2023-05-16 10:04:19浏览次数:37  
标签:java filePath list param static import 文件名称 return 目录


1. package
2. import
3. import
4. import
5.   
6. /**
7.  * 读取目录及子目录下指定文件名的路径, 返回一个List
8.  */
9.   
10. public class
11. private static Logger logger = Logger.getLogger(FileViewer.class);  
12.   
13. /**
14.      * @param path
15.      *            文件路径
16.      * @param suffix
17.      *            后缀名, 为空则表示所有文件
18.      * @param isdepth
19.      *            是否遍历子目录
20.      * @return list
21.      */
22. public static
23. boolean
24. new
25. new
26. return
27.     }  
28.   
29. private static
30. boolean
31. // 若是目录, 采用递归的方法遍历子目录
32. if
33.             File[] t = f.listFiles();  
34.   
35. for (int i = 0; i < t.length; i++) {  
36. if
37.                     listFile(lstFileNames, t[i], suffix, isdepth);  
38.                 }  
39.             }  
40. else
41.             String filePath = f.getAbsolutePath();  
42. if (!suffix.equals("")) {  
43. int begIndex = filePath.lastIndexOf("."); // 最后一个.(即后缀名前面的.)的索引
44. "";  
45.   
46. if (begIndex != -1) {  
47. 1, filePath  
48.                             .length());  
49. if
50.                         lstFileNames.add(filePath);  
51.                     }  
52.                 }  
53. else
54.                 lstFileNames.add(filePath);  
55.             }  
56.         }  
57. return
58.     }  
59.       
60. public static void
61. "E:\\mulejar","",true);  
62.         System.out.println(list.size());  
63.         System.out.println(list);  
64.     }  
65. }

标签:java,filePath,list,param,static,import,文件名称,return,目录
From: https://blog.51cto.com/u_16112859/6282434

相关文章

  • 01-面试必会-JAVA基础篇
    1.Final有什么用?被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的2.什么是重载(Overload)和重写(Override)?重载:发生在同一个类中,方法名相......
  • Java初学者之数据类型
    今天下午看了点数据类型的东西,来这里总结一下。顺便锻炼一下自己的思维能力.首先数据类型的分类:1. 基本数据类型2.引用数据类型基本数据类型有八种:整数型:byte(1B)short(2B)int(4B)long(8B),小数型:float(4B),double(8B),布尔值:true,false(1bit),字符型:char(2B)引用数......
  • java面向对象
    java面向对象编程面向对象思想:物以类聚,分类的思维模式。思考问题首先会解决问题需要那些分类适合处理复杂的问题,适合多人的协作问题面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据特征:抽象三大特性:封装,继承,多态static加了static的方法可以通过类名直接调用......
  • lombok (java 驼峰规范导致的 JSON 序列化问题)
    1、问题描述有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况@DatapublicclassHelloModel{ privateStrigATest; privateStrigBTest;}当我使用这个类接收一个JSON格式的数据,转换为对应的这个HelloModel类时,会出现ATest和BTest都为null的情......
  • window 通过idea的java工程。生成bat文件
    参考两个大佬的。一、java工程,生成jar包。参考:https://www.cnblogs.com/blog5277/p/5920560.html重点:右键项目名--->选择OpenModuleSetting(默认快捷键F4)--->打开的弹框左侧选择Libraries--->弹框中间点击“+”号--->Java--->在弹出的选择框中选择所依赖的所有jar包(将所有jar......
  • Java通过反射获取Fields、Method、Constructor示例
    1.getFields()和getDeclaredFields()getFields能获取该类和父类(包括Object)public的属性,getDeclaredFields获取该类public和private的属性2.getMethods()和getDeclaredMethods()getMethods能获取该类和父类(包括Object)public的方法,getDeclaredMethods获取该类public和privat......
  • Java学习笔记(十二)
    1、    请描述你理解的对象数组对象数组是一种由多个对象组成的数组,每个元素都是一个对象。在Java中,对象数组可以用来存储同一类型的对象,这些对象可以是预定义的类对象,也可以是自定义的类对象。2、请描述数组的扩容机制扩容其实就是定义一个空间程度更大的数组,然后把原......
  • Java设计模式-简单工厂模式
    简介在软件开发过程中,设计模式是一种被广泛应用的实践,它是通过总结、归纳和提炼出软件设计经验,从而使得设计更加优雅、高效。简单工厂模式是设计模式中最基本、最简单的一种模式,它能够有效地封装对象的创建过程,简化代码结构。简单工厂模式又称为静态工厂方法模式,它是通过定义一......
  • Java设计模式-桥接模式
    简介桥接模式(BridgePattern)是一种结构性设计模式,它的主要作用是将抽象部分和实现部分解耦,使它们可以独立变化而不会互相影响。桥接模式最早由GoF(GangofFour)提出,在《设计模式》一书中有详细的介绍。桥接模式和其他设计模式的区别在于它关注的是如何将抽象和实现分离,从而达到灵......
  • JAVA反序列化-URLDNS分析
    目录0x01URLDNS0x02利用链分析本文基于P大的《java安全漫谈》环境jdk1.7urldns是学习JAVA反序列化的入门利用链0x01URLDNSURLDNS就是ysoserial中⼀个利⽤链的名字,但准确来说,这个其实不能称作“利⽤链”。因为其参数不是⼀个可以“利⽤”的命令,⽽仅为⼀个URL,其能触发的结......