public static void main(String[] args) { File file = new File("D:\\多级目录"); traverse(file); } private static void traverse(File file) { if (file.isFile()) { System.out.println("【文件】" + file.getAbsolutePath()); } else if (file.isDirectory()) { System.out.println("【目录】" + file.getAbsolutePath()); File[] subFiles = file.listFiles(); if (subFiles != null) { for (File subFile : subFiles) { traverse(subFile); } } } }
时间: 2023-12-03 12:44:18 浏览: 98
C#中static void Main(string[] args) 参数示例详解
这是一个 Java 代码片段,它实现了遍历指定目录下所有文件和子目录的功能。
在该代码中,首先通过传入的文件路径创建一个 File 对象,然后调用 traverse 方法对该文件进行遍历。如果该文件是一个普通文件,则输出文件的绝对路径,并标注为文件类型;如果该文件是一个目录,则输出目录的绝对路径,并标注为目录类型。
然后,对于每个目录,递归调用 traverse 方法来遍历该目录下的所有文件和子目录。
需要注意的是,如果文件路径中包含空格等特殊字符,应该使用双引号将其括起来,例如:
```java
File file = new File("D:\\My Documents\\test");
```
阅读全文