【发布时间】:2018-05-27 19:17:55
【问题描述】:
我编写了一个程序,它接收一个文件作为第一个参数并打印出一棵树,但我希望它比仅检查输入文件/文件夹包含的子目录或文件更深入。
import java.io.File;
public class DN12 {
public static void main(String[] args)throws Exception {
File file = new File(args[0]);
String fPath = file.getPath();
System.out.println(fPath);
File[] paths = file.listFiles();
for(int i=0; i<paths.length; i++) {
String path2 = paths[i].getPath();
String[] path3 = path2.split("/");
System.out.println(" |___"+path3[path3.length-1]);
}
}
}
示例输入:
/p2/sources
我的输出:
/p2/viri
|___sun.txt
|___tree
|___abc.txt
预期输出:
/p2/viri
|___sun.txt
|___tree
| |___.DS_Store
| |___dir1
| | |___dir11
| | | |___b.txt
| | |___a.txt
| |___src
| | |___predavanja11
| | | |___TestDrzava.java
| | | |___Dnevi.java
| | | |___Drzave.java
| | | |___Oseba.java
| | | |___Delitelji.java
| | | |___Drzava.java
| | | |___Meseci.java
| | | |___TestOseba.java
| |___dir2
| | |___dir21
| | |___dir22
| | | |___e.txt
| | |___d.txt
|___abc.txt
【问题讨论】:
-
创建可以递归调用的方法。可能相关:print directory tree
标签: java