黑马程序员技术交流社区

标题: 怎么样判断文件是否为空? [打印本页]

作者: 我只追求完美    时间: 2015-4-4 21:07
标题: 怎么样判断文件是否为空?
import java.io.File;

public class ChaZhao2 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                File f = new File("D:\\");
                getFileName(f);
        }
        private static void getFileName(File f) {
                if (f.exists()) {
                        File[] f2 = f.listFiles();
                        for (File f3 : f2) {
                                if (f3.isDirectory()) {
                                        getFileName(f3);
                                } else if (f3.getName().endsWith(".java")) {
                                        System.out.println(f3.getAbsolutePath());
                                }
                        }
                }
        }
读到空文件夹就空指针异常

QQ截图20150404210452.png (7.34 KB, 下载次数: 27)

QQ截图20150404210452.png

作者: 关山明月    时间: 2015-4-4 23:00
奇怪了,我运行好好的,目录里也有空文件夹,也没有报异常。。。
作者: Catface    时间: 2015-4-4 23:12
这个肯定要处理或者直接抛异常吧
作者: 我只追求完美    时间: 2015-4-4 23:43
关山明月 发表于 2015-4-4 23:00
奇怪了,我运行好好的,目录里也有空文件夹,也没有报异常。。。

开始是走的好好,然后突然就报错了
作者: 我只追求完美    时间: 2015-4-4 23:44
Catface 发表于 2015-4-4 23:12
这个肯定要处理或者直接抛异常吧

问题是怎么处理?不是抛异常的问题
作者: Mr.Kaizhei    时间: 2015-4-5 01:20
哈哈,赞一个!!!!虽然还没学到!!!
作者: doomsday    时间: 2015-4-5 09:15
对file数组进行遍历的时候先判断一下数组是否为null
作者: 胡谭龙    时间: 2015-4-5 09:34
进来看看

作者: 我只追求完美    时间: 2015-4-5 10:01
doomsday 发表于 2015-4-5 09:15
对file数组进行遍历的时候先判断一下数组是否为null

对,就是这 没有判断数组是否为空
作者: 我只追求完美    时间: 2015-4-5 10:06
API都讲了原因

abc.jpg (154.79 KB, 下载次数: 82)

abc.jpg

作者: DK_bai    时间: 2015-4-5 10:33
原来是数组没有为空造成的情况
作者: lslkkk    时间: 2015-4-5 10:38
我来涨姿势,坐等大神详解。
作者: 菜鸟小A    时间: 2015-4-5 16:45
:handshake:handshake




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