DOS里面有一个TREE命令和我要解决的问题很相似,只是我想让它从上住下一层层象标准的金字塔,而不是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++){
    System.out.println(childs[i]);
    if(childs[i].isDirectory()){
    tree(childs[i]);
    }
    }
    }
    }
      

  2.   

    1楼好像列出的和DOS中的TREE命令相似,它只是从根目录开始由左至右的列出目录结构,
    并没有从上往下同标准的金字塔一样。不过,谢谢你的帮助!
      

  3.   

    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]);
            }
        }
    }
      

  4.   


    这个是对的,只是如果你的子目录数量非常大或未知的时候最好做缓存,
    要则可能会out的,因为你这里只是输出,
    如果在现实编码中你可能会需要保存目录列表,
    就会出现out的问题。