JAVA file列出所有文件_Java中通过File类方法列出指定文件夹下的所有记事本文件名字...

该博客介绍如何在Java中使用File类和递归方法列出指定文件夹下的所有记事本文件(.txt),通过ArrayList存储并利用endsWith()判断后缀名。作者还展示了如何使用静态属性避免重复创建并返回文件名集合。
摘要由CSDN通过智能技术生成

Java中通过File类方法列出文件夹下的所有记事本文件名字 (判断字符串后缀)

File的方法:

?i=20210107184653317.png

解題思路:

1.判断文件路径是否存在,不存在直接结束方法

2.文件存在,转成文件数组,

3.遍历数组,去取文件命名,用String类的endsWith()方法,判断文件后缀是否是.txt

4.是的存入集合,不是的就使用递归,调用自己的方法,继续取文件名

(集合设置成全局静态属性:静态的特点,随着类的加载而加载,在内存中只有一份)

代码展示:

//全局静态属性,集合用来存储所有的文件名

static ArrayList arrs = new ArrayList<>();

public static ArrayList job1(File file){

if(file.exists()) {

//获取文件数组

File[] files = file.listFiles();

//遍历文件数组,获得文件名

for (File f : files) {

//判断名字是不是。txt结尾

if (f.getName().endsWith(".txt")) {

arrs.add(f.getName());

} else {

job1(f);

}

}

return arrs;

}

System.out.println("文件路径错误");

return null;

}

标签:文件,Java,File,ArrayList,arrs,file,txt,记事本

来源: https://blog.csdn.net/CV_Ming/article/details/112325581

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值