用java编写一个参照dos命令dir /s的显示结果,列出某目录下所有子目录及文件的程序
时间: 2024-03-02 12:53:59 浏览: 70
你好!根据你的要求,我可以为你提供以下Java代码:
```java
import java.io.File;
public class Dir {
public static void main(String[] args) {
String path = "C:\\Users\\username\\Desktop\\test"; // 需要列出的目录路径
File dir = new File(path);
printDir(dir);
}
public static void printDir(File dir) {
if (dir.isDirectory()) {
System.out.println("Directory: " + dir.getAbsolutePath());
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
printDir(file);
} else {
System.out.println("File: " + file.getAbsolutePath());
}
}
}
}
}
}
```
以上代码会递归地列出指定目录下的所有子目录和文件,并按照目录和文件分别输出它们的绝对路径。其中,`path`变量需要根据你的具体情况进行修改。
阅读全文