| 本帖最后由 罗凯健 于 2013-9-17 18:21 编辑 
 之前出现一个问题就是,当传入的路径为盘符的时候,递归显示到一定程度就会报一个空指针异常。我试过传入不同盘符,都会报错,而且有一个相同点,停下来的时候列出的文件的顶级目录都是S开头的。这里面有什么必然的关系吗复制代码package com.itheima;
import java.io.File;
import java.io.IOException;
public class filec {
        /**
         * @param args
         */
        public static void main(String[] args) throws IOException {
                
                File dir = new File("F:\\");
                showdir(dir);
                
        }
        private static void showdir(File dir) {
                // TODO Auto-generated method stub
                File[] f=dir.listFiles();
                for(File f1:f)
                {
                        if (f1.isDirectory())
                        {
                                if (f1.exists())
                                {
                                        showdir(f1);
                                }
                        }
                        else
                                System.out.println(f1);
                }
        }
        
        
        
}
 |