黑马程序员技术交流社区
标题:
文件成功复制 但是报空指针异常
[打印本页]
作者:
默默丶
时间:
2014-10-14 19:22
标题:
文件成功复制 但是报空指针异常
import java.io.*;
public class Demo11 {
static String sourcePath = "D:\\";
static String aimPath = "E:\\hahaha";
public static void main(String[] args)throws Exception{
File file = new File(sourcePath);
listFile(file);
}
private static void listFile(File file)throws Exception{
File[] files = file.listFiles();
for(int x = 0;x<files.length;x++){
if(files[x].isDirectory())
listFile(files[x]);
if(files[x].getName().endsWith(".java"))
copy(files[x]);
}
}
private static void copy(File file)throws Exception{
String pathf =file.getPath();
String paths = pathf.replace(sourcePath, "");
String path = paths.replace(".java", ".txt");
FileInputStream fis = new FileInputStream(pathf);
FileOutputStream fos = new FileOutputStream(aimPath+File.separator+path);
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf))!=-1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
}
复制代码
作者:
默默丶
时间:
2014-10-14 19:50
原来是我定义的sourcePath出错了
作者:
默默丶
时间:
2014-10-14 19:56
为什么要sourcePath定义为文件夹名字没事儿啊 为什么直接成为ABCDE盘最后都会报空指针异常
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2