A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 WK_Tian 于 2016-9-4 23:48 编辑

public class Demo {
        public static void main(String[] args) throws IOException {
                                   File fff = new File("c:");
                printlnn(fff);
       }
                  public static void printlnn(File files) {
                       File[] file = files.listFiles();
                       for (File f : file) {
                              if(f.isFile()) {
                                          System.out.println(f.getAbsolutePath());
                               }else {
                                             printlnn(f);
                               }
                      }
              }
}
提示:
java.lang.NullPointerException
但是比如C:aaa文件夹则可以遍历所有的文件没问题
????????{:2_44:}

6 个回复

倒序浏览
好厉害啊。
回复 使用道具 举报
C盘有些文件夹是系统文件夹,没有权限不遍历.你可以改其它的盘符试试,(也可能是你的路劲不对,应该写成C:\\)
回复 使用道具 举报
来看看怎么回事
回复 使用道具 举报
小僧法号兔兔 发表于 2016-9-5 11:11
C盘有些文件夹是系统文件夹,没有权限不遍历.你可以改其它的盘符试试,(也可能是你的路劲不对,应该写成C:\\) ...

C\\也不行,其他硬盘都不行{:2_33:}
回复 使用道具 举报
c:\\  或者c:/  试一下
回复 使用道具 举报
LShu 中级黑马 2016-9-5 20:23:16
7#
c盘里面有一些是隐藏文件来的,直接遍历打印肯定是有问题的,可以加个异常除了跳过去除隐藏文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马