本帖最后由 罗凯健 于 2013-9-17 18:21 编辑
- 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);
- }
- }
-
-
-
- }
复制代码 之前出现一个问题就是,当传入的路径为盘符的时候,递归显示到一定程度就会报一个空指针异常。我试过传入不同盘符,都会报错,而且有一个相同点,停下来的时候列出的文件的顶级目录都是S开头的。这里面有什么必然的关系吗 |