黑马程序员技术交流社区
标题:
复制某盘符下所有java文件绝对路径到指定文件出错_空指针...
[打印本页]
作者:
jiang_ming
时间:
2014-8-22 09:15
标题:
复制某盘符下所有java文件绝对路径到指定文件出错_空指针...
复制D盘下所有的java文件到java.txt文件中,下面是代码
package filedemo;
import java.io.File;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
public class GetDir {
public static void main(String[] args) {
// TODO Auto-generated method stub
// File src = new File("d:\\java_code");
File src = new File("d:\\");
File dest = new File("java.txt");
getDir(src,dest);
}
private static void getDir(File src, File dest) {
// TODO Auto-generated method stub
//
File[] listFiles = src.listFiles();
for(File f:listFiles){
if(f.isDirectory()){
getDir(f,dest);
}
else{
if(f.isFile()&&f.getName().endsWith(".java")){
copyDir(f,dest);
}
}
}
// src.listFiles(new FilenameFilter(){
//
// @Override
// public boolean accept(File dir, String name) {
// // TODO Auto-generated method stub
// return false;
// }
//
// });
}
private static void copyDir(File f, File dest) {
// TODO Auto-generated method stub
String dir=f.getAbsolutePath();
FileWriter fw=null;
try {
fw = new FileWriter(dest,true);
fw.write("\r\n");
fw.write(dir);
fw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
复制代码
然后,如果源路径是d:\\java_code就可以得出结果,如果是d:\\就会报空指针异常,请大神解惑,O(∩_∩)O谢谢
作者:
Nullifier
时间:
2014-8-22 19:10
我也遇到了 坐等大神
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2