在实际应用中如何查看指定路径下的文件数目,java提供了一种list()函数用于遍历此路径下的所有文件。注意,在遍历的过程中需要指定文件的类型!
import java.io.*;
import java.util.Arrays;
/**********************************
项目:遍历目录下的文件
方法:list()
时间哎:2021.2.1
*********************************/
public class traversFileTemp {
public static void main(String[] args) {
//创建File对象,指定路径文件
File file1=new File("D:\\综合文件");
//判断是否有目录
if(file1.isDirectory()) {
//获取目录中的所有文件名称
String[] fileName=file1.list();
//对指定路径下的文件或目录进行遍历
Arrays.stream(fileName)
.forEach(c->System.out.println(c));
}
System.out.println("----------------------------");
//创建File对象,指定路径文件
File file2=new File("D:\\综合文件\\研究生资料\\财务处资料");
//判断是否有目录
if(file2.isDirectory()) {
//使用Lambda表达式过滤目录中所有以docx的文件--遍历指定类型的目录文件
String[] fileName=file2.list(
(dir,name)->name.endsWith(".docx"));
//对指定路径下的文件或目录进行遍历
Arrays.stream(fileName)
.forEach(c->System.out.println(c));
}
}
}
输出结果:
01
03081087.2019.1649995.pdf
2983ceee-2086-4fd6-9353-dbd2278c8a71.pdf
CET4证书.pdf
个人受理证明.pdf
初高中资料
数据
本科资料
研究生资料
种鸭蛋表面裂痕识别系统-建设项目计划书.docx
粒子群算法综述文章
考研真题汇总
视频
论文资料
----------------------------
2020年财务处助管通讯录.docx
流程图.docx
可见读取了"D:\综合文件"中的全部文件,其中有文件夹和类型文件。在指定的类型遍历中,输出了两个此类型的文件。