写一个文件递归显示的Java代码
时间: 2024-01-20 09:04:41 浏览: 69
递归问题的JAVA代码
以下是Java实现递归显示文件的代码:
```java
import java.io.File;
public class RecursiveFileDisplay {
public static void main(String[] args) {
File dir = new File("path/to/directory");
displayDirectoryContents(dir);
}
public static void displayDirectoryContents(File dir) {
try {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.println("[" + file.getAbsolutePath() + "]");
displayDirectoryContents(file);
} else {
System.out.println(file.getAbsolutePath());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了一个名为“RecursiveFileDisplay”的类,该类包含了一个名为“main”的静态方法和一个名为“displayDirectoryContents”的静态方法。在主方法中,我们创建一个名为“dir”的文件对象,并使用它调用“displayDirectoryContents”方法。
在“displayDirectoryContents”方法中,我们首先获取目录中的所有文件,然后遍历这些文件。对于每个文件,我们检查它是否是一个目录。如果是目录,我们打印出目录的路径,并递归调用“displayDirectoryContents”方法来显示目录中的内容。如果不是目录,我们只是打印出该文件的路径。
值得注意的是,我们在代码中包含了一个异常处理块,以处理在获取文件列表时可能发生的任何异常。
阅读全文