树状列java代码 java树结构实现( 三 )


|||
bcd
以下是代码树状列java代码,找树状列java代码了系统盘下子文件较少的文件夹 C:/Windows/AppPatch,当然也可以换成你自己的路径来测试
import java.io.File;
public class FileTree {
/**
* @param args
*/
public static void main(String[] args) {
try{
File file = new File("C:\\Windows\\AppPatch");
if(file.isDirectory()){
String[] fileList = file.list();
String fileName = file.getName();
int allLength = 0;
for(int i=0;ifileList.length;i++){
allLength += (fileList[i]+" ").length();
}
for(int i=0;iallLength/2;i++){
System.out.print(" ");
}
System.out.println(fileName);
for(int i=0;iallLength/2;i++){
System.out.print(" ");
}
for(int i=0;ifileName.length()/2;i++){
System.out.print(" ");
}
System.out.println("|");
for(int i=0;iallLength;i++){
System.out.print("-");
}
System.out.println("");
for(int i=0;ifileList.length;i++){
int tmpLength = fileList[i].length();
int subLength = tmpLength/2;
int lastLength = tmpLength - subLength - 1;
for(int j=0;jsubLength;j++){
System.out.print(" ");
}
System.out.print("|");
for(int j=0;jlastLength;j++){
System.out.print(" ");
【树状列java代码 java树结构实现】}
System.out.print(" ");
}
System.out.println("");
for(int i=0;ifileList.length;i++){
System.out.print(fileList[i]+" ");
}
}
else{
System.out.println("对不起,你提供的路径不是文件夹");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
这时可以发现输出每一个子文件/子文件夹的名字已经比较长,要是再想输出这些子文件夹里面的文件,那幅图个人觉得相当纠结,也许是我水平没够吧或是我理解错了你说的树形结构
希望以上代码对你有帮助
关于树状列java代码和java树结构实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读