如何实现Java file获取目录下所有文件
流程图
erDiagram
目录 --> 获取所有文件
获取所有文件 --> 遍历文件
遍历文件 --> 输出文件名
步骤
步骤 | 操作 |
---|---|
目录 | 获取目标文件夹路径 |
获取所有文件 | 使用递归方法获取所有文件 |
遍历文件 | 循环遍历文件列表 |
输出文件名 | 打印文件名 |
代码实现
import java.io.File;
public class FileList {
public void listFiles(String directoryName) {
File directory = new File(directoryName);
File[] fileList = directory.listFiles();
if (fileList != null) {
for (File file : fileList) {
if (file.isFile()) {
System.out.println(file.getName());
} else if (file.isDirectory()) {
listFiles(file.getAbsolutePath());
}
}
}
}
public static void main(String[] args) {
FileList fileList = new FileList();
fileList.listFiles("C:\\Users\\Desktop");
}
}
File directory = new File(directoryName);
:创建一个指定目录的File对象File[] fileList = directory.listFiles();
:获取目录下的所有文件和目录if (file.isFile()) { System.out.println(file.getName()); }
:判断是否为文件,如果是文件则输出文件名else if (file.isDirectory()) { listFiles(file.getAbsolutePath()); }
:如果是目录,则递归调用listFiles方法
通过以上代码,你可以实现Java文件获取目录下所有文件的操作。希望对你有所帮助,加油!