黑马程序员技术交流社区
标题:
为何到最后会出现空指针异常
[打印本页]
作者:
_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