java 文件树形_java 显示树形文件结构,类似windows的tree命令
本來是個練習題,自己做了做,還行。但是看到別人的代碼比我的更好。所以,這里就貼出了別人的代碼。我的就只有讓它沉睡吧……。是別人的,算是轉載吧。轉自:他的電腦。
主要思想,遞歸調用。import java.io.File;
public class ShowTree {
static void displayDir(File dir, String prefix) {
System.out.print(prefix);
System.out.println(dir.getName());
prefix = prefix.replace("├", "│");
prefix = prefix.replace("└", " ");
if (dir.isFile()) {
return;
}
File files[] = dir.listFiles();
for (int i = 0; files != null && i < files.length; i++) {
if (i == files.length -1 ) {
displayDir(files[i], prefix + "└");
} else {
displayDir(files[i], prefix + "├");
}
}
}
static void addDir(String parent, String dir) {
File file = new File(parent, dir);
if (!file.exists() || !file.isDirectory()) {
file.mkdir();
}
}
static void delDir(String parent, String dir) {
File file = new File(parent, dir);
if (file.exists() && file.isDirectory()) {
file.delete();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String targetDirName = "c:\\";
String perateName = "";
String newDirName = null;
switch(args.length) {
case 1:
targetDirName = args[0];
case 0:
displayDir(new File(targetDirName), "");
break;
case 2:
if (args[0].equals("add")) {
addDir(targetDirName, args[1]);
} else if (args[0].equals("del")) {
delDir(targetDirName, args[1]);
}
displayDir(new File(targetDirName), "");
}
}
}
轉自:http://www.blogjava.net/andyliao/archive/2009/11/03/300890.html
總結
以上是生活随笔為你收集整理的java 文件树形_java 显示树形文件结构,类似windows的tree命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机应用基础操作题提示,计算机应用基础
- 下一篇: PyCharm 设置背景图片