黑马程序员技术交流社区
标题:
IO流的一个问题
[打印本页]
作者:
~与狼共舞~
时间:
2013-5-23 23:35
标题:
IO流的一个问题
本帖最后由 ~与狼共舞~ 于 2013-5-24 22:31 编辑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Demo3 {
public static void main(String[] args) throws IOException {
File file = new File("D:/");
show(file);
}
public static void show(File file) throws IOException {
file.listFiles();
File[] arr = file.listFiles();
for (File f : arr) {
if (f.isFile() && f.getName().endsWith(".java")) {
BufferedWriter bw = new BufferedWriter(new FileWriter(
"java.txt", true));
bw.write(f.getName());
bw.newLine();
bw.close();
} else if (f.isDirectory()) {
show(f);
}
}
}
}
为什么我的代码读取的是D盘的一个文件夹的时候可以正常读写,
但当读取的是D盘的根目录的时候却提示:
Exception in thread "main" java.lang.NullPointerException错误呢?
作者:
xiewen
时间:
2013-5-24 00:59
我把你这个程序运行了没问题啊,没有报java.lang.NullPointerException异常啊
黑马云青年为您解答
作者:
袁梦希
时间:
2013-5-24 01:29
xiewen 发表于 2013-5-24 00:59
我把你这个程序运行了没问题啊,没有报java.lang.NullPointerException异常啊
黑马云青 ...
不够详细
作者:
袁梦希
时间:
2013-5-24 01:29
xiewen 发表于 2013-5-24 00:59
我把你这个程序运行了没问题啊,没有报java.lang.NullPointerException异常啊
黑马云青 ...
尽量给楼主有代码有注释的讲解出来,这样会提高自己的技术
作者:
陈潜
时间:
2013-5-24 02:05
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test{
public static void main(String[] args) throws IOException {
[color=Red] File file = new File("D:\\"); //分隔符写错了[/color]
show(file);
}
public static void show(File file) throws IOException {
[color=Red]//file.listFiles(); //多余代码,[/color]
File[] arr = file.listFiles();
for (File f : arr) {
if (f.isFile() && f.getName().endsWith(".java")) {
[color=Red]//创建的java.txt文件要在统一目录的话,要写上完整路径f.getParent()[/color]
BufferedWriter bw = new BufferedWriter(new FileWriter(f.getParent()+File.separator+
"java.txt", true));
bw.write(f.getName());
bw.newLine();
bw.close();
} else if (f.isDirectory()) {
System.out.println(f.getName());
show(f);
}
}
}
}
复制代码
作者:
mvplee
时间:
2013-5-24 09:33
像这种“java.lang.NullPointerException”的异常,把图贴出来,哪行报的错!
Java是搞对象的,是对象都有可能出现“java.lang.NullPointerException”!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2