java如何获取指定目录下的所有文件

1392
2023/7/18 17:54:02
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要获取指定目录下的所有文件,可以使用递归方法来遍历目录及其子目录下的所有文件。以下是一个示例代码:

import java.io.File;
public class GetFilesInDirectory {
public static void main(String[] args) {
String directoryPath = "指定目录的路径";
File directory = new File(directoryPath);
// 检查目录是否存在
if (!directory.exists()) {
System.out.println("目录不存在!");
return;
}
// 调用递归方法获取所有文件
getFiles(directory);
}
public static void getFiles(File directory) {
// 获取目录中的所有文件和子目录
File[] files = directory.listFiles();
// 遍历文件和子目录
for (File file : files) {
// 如果是文件,则打印文件路径
if (file.isFile()) {
System.out.println(file.getAbsolutePath());
}
// 如果是目录,则递归调用该方法继续遍历
if (file.isDirectory()) {
getFiles(file);
}
}
}
}

在以上代码中,首先通过File类创建一个代表指定目录的对象,然后调用listFiles()方法获取目录中的所有文件和子目录。通过遍历这些文件和子目录,可以分别处理文件和目录。如果是文件,则打印文件路径;如果是目录,则递归调用getFiles()方法来获取该目录下的所有文件。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java中如何用zipfile解压文件流