黑马程序员技术交流社区

标题: 代码运行老报空指针异常,求帮助 [打印本页]

作者: 过路人    时间: 2015-5-17 01:34
标题: 代码运行老报空指针异常,求帮助
/**
* 需求:
*                 递归遍历文件夹查找指定后缀的文件.
* 分析:
*                 a.首先封装路径对象file
*                 b.调用listFiles()方法得到指定路径下的File类型对象数组
*                 c.遍历对象数组,并判断该对象是否是目录,
*                                 如果是目录               
*                                                                 则返回b               
*                                        如果不是目录       
                                                                        则获得该对象的路径名,并打印以".java"结尾的对象的路径名
*/
package traversefolder;

import java.io.File;

public class TraverseFolder {
        public static void main(String[] args) {
                // 封裝指定目錄對象
                File dir = new File("d:\\");
                traverseFolder(dir);
        }

        public static void traverseFolder(File dir) {
                // 列出dir下所有的文件及文件夹
                File[] files = dir.listFiles();

                // 遍历该文件对象数组
                for (File f : files) {
                        if (f != null) {
                                // 判斷如果是文件目錄,則調用方法本身(遞歸)
                                if (f.isDirectory()) {
                                        traverseFolder(f);
                                } else {
                                        // 判斷如果文件名以".java"結尾就打印文件名到控制台
                                        if (f.getName().endsWith(".java")) {
                                                System.out.println("FileName:" + f.getName());
                                        }
                                }
                        }
                }
        }
}





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