黑马程序员技术交流社区

标题: 为何到最后会出现空指针异常 [打印本页]

作者: _Rain    时间: 2015-7-31 23:53
标题: 为何到最后会出现空指针异常
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

/*
* 需求:取出d盘下全部的.java文件的文件路径并保存到java.txt中
* 思路:
* 1,首先封装一个目录
* 2,定义一个函数用来取出D盘下所有的java文件,通过递归的方法
* 3,获取一个文件名称数组,遍历该数组,在遍历的过程中判断是否还有文件夹,有则继续调用函数进行判断,如果没有则取出该文件的文件路径
* 4,封装一个目的地文件,判断该文件是否存在,如果不存在则创建该文件
* 5,将遍历道德文件名称写入到该文件中,通过高效字节流
*/
public class FileWriterTest {
public static void main(String[] args) throws IOException {
        //封装一个文件目录
        File src = new File("D:\\");
        //定义一个方法用来取出里面所有的java文件并保存到指定路径中
        copyAll(src);
       
}

public static void copyAll(File src) throws IOException {
        //封装目的地
        //BufferedWriter bw = new BufferedWriter(new FileWriter("java.txt"));
        PrintWriter pw = new PrintWriter(new FileWriter("java.txt"));
        //创建文件数组
        File[] files = src.listFiles();
        for(File file:files){
                //判断还是否是文件夹
                if(file.isDirectory()){
                        copyAll(file);
                        //pw.close();
                }else{
                        if(file.getName().endsWith(".java")){
                                //String name = file.getPath();
                                //将文件写入到给定文件夹中
//                                String name = file.getPath();
//                                pw.write(name);
//                                pw.flush();
                                System.out.println(file.getPath());
                        }
                                //bw.close();
                }
               
       
               
                       
       
               
        }
       
}
}

作者: wudigod12    时间: 2015-8-1 00:06
我运行了一下没有错误阿,  不过建议PrintWriter还是在构造函数中加上true,用println方法的好,
作者: _Rain    时间: 2015-8-1 00:23
我会出现空指针是咋回事呀?还有println方法不是只跟propertise才有关系么




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