Java文件扫描程序:递归遍历目录并输出文件路径
Java文件扫描程序:递归遍历目录并输出文件路径
本程序使用Java语言实现目录扫描功能,递归遍历指定目录及其子目录,并输出所有文件和文件夹的完整路径。
示例:
假设在D盘下有一个名为'A'的文件夹,其中包含以下文件和文件夹:
- abc.txt
- bbc.docx
- ccc.pptx
- ppc文件夹
程序将输出以下内容:
D:\A
D:\A\abc.txt
D:\A\bbc.docx
D:\A\ccc.pptx
D:\A\ppc
代码示例:
import java.io.File;
public class FileScanner {
public static void main(String[] args) {
String path = "D:\A";
scanFiles(path);
}
public static void scanFiles(String path) {
File file = new File(path);
if (file.exists()) {
System.out.println(file.getPath());
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
scanFiles(f.getPath());
}
}
}
}
}
}
代码解析:
- **
FileScanner类:**定义了一个名为FileScanner的类,用于实现文件扫描功能。 - **
main方法:**程序的入口点,指定了扫描的根目录路径为'D:\A',并调用scanFiles方法进行递归扫描。 scanFiles方法:- 接受一个路径作为参数。
- 创建一个
File对象来表示该路径对应的文件或文件夹。 - 如果文件或文件夹存在,则输出其路径。
- 如果路径表示的是一个文件夹,则获取该文件夹下的所有文件和文件夹,并对每个文件和文件夹递归调用
scanFiles方法进行扫描。
运行结果:
程序执行后,会输出符合要求的文件和文件夹的路径。
总结:
该程序使用递归算法,可以轻松地遍历指定目录及其子目录,并输出所有文件和文件夹的路径。代码简洁易懂,适合初学者学习文件操作和递归算法。
原文地址: https://www.cveoy.top/t/topic/o1y0 著作权归作者所有。请勿转载和采集!