怎样倒金字塔递归列出指定文件的树状目录结构 DOS里面有一个TREE命令和我要解决的问题很相似,只是我想让它从上住下一层层象标准的金字塔,而不是TREE命令的由左向右.有待高手决! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是树状结构展现特定的文件夹及子文件import java.io.File;public class ShowFile { public static void main(String[] args) { File f=new File("G://JAVA//File类常用方法//创建文件名//A"); tree(f); } private static void tree(File f){ File[] childs=f.listFiles(); for(int i=0;i<childs.length;i++){ System.out.println(childs[i]); if(childs[i].isDirectory()){ tree(childs[i]); } } }} 1楼好像列出的和DOS中的TREE命令相似,它只是从根目录开始由左至右的列出目录结构,并没有从上往下同标准的金字塔一样。不过,谢谢你的帮助! 1#是正金字塔输出,改下输出顺序就是倒金字塔输出了~import java.io.File;public class ShowFile { public static void main(String[] args) { File f=new File("G://JAVA//File类常用方法//创建文件名//A"); tree(f); } private static void tree(File f){ File[] childs=f.listFiles(); for(int i=0;i<childs.length;i++){ if(childs[i].isDirectory()){ tree(childs[i]); } System.out.println(childs[i]); } }} 这个是对的,只是如果你的子目录数量非常大或未知的时候最好做缓存,要则可能会out的,因为你这里只是输出,如果在现实编码中你可能会需要保存目录列表,就会出现out的问题。 DefaultListModel 出现空指针异常问题 面试题:linux中,如何查看java进程中的线程状态 请教一下新手学jsp的问题 程序界面的刷新问题 如何将Dialog中所有组件都设成不可编辑,且能关闭该Dialog; 动态绑定 高手来看一下! 为什么安装了 JBuilder 后,JDK 不能用了? 高分求实现及时消息源码! 各位大哥请帮忙解释一下!!! 空格输出 线程同步
public class ShowFile { public static void main(String[] args) {
File f=new File("G://JAVA//File类常用方法//创建文件名//A");
tree(f); }
private static void tree(File f){
File[] childs=f.listFiles();
for(int i=0;i<childs.length;i++){
System.out.println(childs[i]);
if(childs[i].isDirectory()){
tree(childs[i]);
}
}
}
}
并没有从上往下同标准的金字塔一样。不过,谢谢你的帮助!
public class ShowFile { public static void main(String[] args) {
File f=new File("G://JAVA//File类常用方法//创建文件名//A");
tree(f); }
private static void tree(File f){
File[] childs=f.listFiles();
for(int i=0;i<childs.length;i++){
if(childs[i].isDirectory()){
tree(childs[i]);
}
System.out.println(childs[i]);
}
}
}
这个是对的,只是如果你的子目录数量非常大或未知的时候最好做缓存,
要则可能会out的,因为你这里只是输出,
如果在现实编码中你可能会需要保存目录列表,
就会出现out的问题。