黑马程序员技术交流社区

标题: 为什么总是空指针异常呢?求解 [打印本页]

作者: songyu    时间: 2015-5-30 00:06
标题: 为什么总是空指针异常呢?求解
package cn.itcast;

import java.io.File;

public class Demo3 {

        public static void main(String[] args) {

                File file = new File("src/cn/itcase");

                File[] listFiles = file.listFiles();

                for (File file1 : listFiles) {
                        if (file.isFile()) {
                                String name = file.getName();
                                if (name.endsWith(".java")) {
                                        System.out.println(file);
                                }
                        }

                }

        }

}

作者: songyu    时间: 2015-5-30 00:07
纯手打的,没加注释,请大家见谅.
作者: JavaStudy770    时间: 2015-5-30 00:39
注意:for循环里的file应该是file1,你前面 for (File file1 : listFiles) 中是file1,后面怎么都成file了?
作者: JavaStudy770    时间: 2015-5-30 00:39
注意:for循环里的file应该是file1,你前面 for (File file1 : listFiles) 中是file1,后面怎么都成file了?
作者: 半世心修    时间: 2015-5-30 07:04
引用变量名字的问题
作者: forTomorrow    时间: 2015-5-30 08:46
你这个itcase应该是个文件夹吧,地址路径表示应该用双\\转义才可以
还有你后面的加强for循环 里面的元素控制变量是file1 后面却用file 这和前面的file文件变量冲突
作者: forTomorrow    时间: 2015-5-30 09:13
相对路径前面要加.获取根路径
作者: 夏尔    时间: 2015-5-30 09:23
变量名问题
作者: songyu    时间: 2015-5-30 11:24
JavaStudy770 发表于 2015-5-30 00:39
注意:for循环里的file应该是file1,你前面 for (File file1 : listFiles) 中是file1,后面怎么都成file了 ...

额 , 多谢指点
作者: songyu    时间: 2015-5-30 11:26
forTomorrow 发表于 2015-5-30 08:46
你这个itcase应该是个文件夹吧,地址路径表示应该用双\\转义才可以
还有你后面的加强for循环 里面的元素控 ...

嗯嗯  是的,我纠结半天,原来问题在这:L




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2