日期:2014-05-20  浏览次数:20789 次

文件目录显示问题
正常情况
Java code

public static void main(String[] args) {
        find(new File("D:/Downloads"),0);
    }
    
    public static void find(File f,int n) {
        if(!f.isDirectory()) {
            String str = "";
            for(int i = 0; i<n;i++) {
                str = str+"     ";
            }
            System.out.print(str+"--");
            System.out.println(f.getName());
            return;
        }
        else {
            File[] ff = f.listFiles();
            String str = "";
            for(int i = 0; i < n;i++) {
                str = str+"     ";
            }
            System.out.print(str+"--");
            System.out.println(f.getName());
            for(int i = 0;i<ff.length;i++) {
                find(ff[i],n+1);
            }
        }
    }


结果:

不正常情况:
Java code

public static void main(String[] args) {
        find(new File("D:/Downloads"),0);
    }
    
    public static void find(File f,int n) {
        if(!f.isDirectory()) {
            String str = "";
            for(int i = 0; i<n;i++) {
                str = str+"     ";
            }
            System.out.print(str);  //不正常的情况就是把“--”这个去掉
            System.out.println(f.getName());
            return;
        }
        else {
            File[] ff = f.listFiles();
            String str = "";
            for(int i = 0; i < n;i++) {
                str = str+"     ";
            }
            System.out.print(str);
            System.out.println(f.getName());
            for(int i = 0;i<ff.length;i++) {
                find(ff[i],n+1);
            }
        }
    }


结果:

缩进就不能正确打印了,什么地方出的问题?

------解决方案--------------------
没看到图。。。
------解决方案--------------------
那你得到什么效果?
如果要用空白符缩进 
Java code

 System.out.print(str);  //不正常的情况就是把“--”这个去掉

------解决方案--------------------
探讨

加空白符号问题一样,但加非空格的任何字符就不会出现问题了。费解??

------解决方案--------------------
探讨

引用:

引用:

加空白符号问题一样,但加非空格的任何字符就不会出现问题了。费解??

你究竟要打到什么效果,是要加空白符之后对齐吗,还是????

看图片啊,2个图,第一个层次对齐了,第2张图层次乱了