java用递归遍历文件夹输出文件夹
时间: 2024-05-14 13:20:05 浏览: 146
可以使用递归函数来实现遍历文件夹并输出文件夹的功能,Java中可以使用File类来实现。
下面是一个示例代码:
```java
import java.io.File;
public class TraverseFolder {
public static void main(String[] args) {
File folder = new File("C:\\Users\\user\\Documents\\folder");
traverseFolder(folder);
}
public static void traverseFolder(File folder) {
if (folder.isDirectory()) {
System.out.println("Folder: " + folder.getAbsolutePath());
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
traverseFolder(file);
}
}
}
}
}
```
在这个示例代码中,我们定义了一个traverseFolder()方法,该方法接收一个File类型的参数,如果传入的文件是一个文件夹,则输出该文件夹的路径,并且递归遍历该文件夹下的所有文件和文件夹。如果传入的文件不是一个文件夹,则不做任何处理。
在main方法中,我们创建了一个File对象,指向一个文件夹,然后调用traverseFolder()方法来遍历该文件夹。运行上面的代码,输出结果类似于:
```
Folder: C:\Users\user\Documents\folder
Folder: C:\Users\user\Documents\folder\subfolder
Folder: C:\Users\user\Documents\folder\subfolder\subsubfolder
```
其中,输出的每一行都是一个文件夹的路径。
阅读全文