黑马程序员技术交流社区
标题:
为什么不能创建成功?请指点!
[打印本页]
作者:
NO?
时间:
2014-4-4 08:59
标题:
为什么不能创建成功?请指点!
import java.io.File;
import java.io.IOException;
public class Tesg {
public static void main(String[] args) throws IOException {
File file = new File("G:\\come");
copy(file);
}
public static void copy(File file) throws IOException {
System.out.println("ahh");
File[] fi = file.listFiles();
for (File fil : fi) {
if (fil.exists() && !fil.isHidden() && fil.isFile()) {
File f = new File("E" + fil.getAbsolutePath().substring(1));
System.out.println(f.createNewFile());
} else if (fil.exists() && !fil.isHidden() && fil.isDirectory()) {
copy(fil);
File f = new File("E" + fil.getAbsolutePath().substring(1));
System.out.println(f.mkdirs());
System.out.println("E" + fil.getAbsolutePath().substring(1));
}
}
}
}
错误提示是:Exception in thread "main" java.lang.NullPointerException!求高人指点
作者:
osully
时间:
2014-4-4 12:59
把 copy()移下去就好了
只不过 你这是创建了一个名字一样的空文件,没有实现复制
import java.io.File;
import java.io.IOException;
public class Tesg {
public static void main(String[] args) throws IOException {
File file = new File("D:\\myjava\\myself");
copy(file);
}
public static void copy(File file) throws IOException {
System.out.println("ahh");
File[] fi = file.listFiles();
for (File fil : fi) {
if (fil.exists() && !fil.isHidden() && fil.isFile()) {
File f = new File("E" + fil.getAbsolutePath().substring(1));
System.out.println(f.createNewFile());
}
else if (fil.exists() && !fil.isHidden() && fil.isDirectory()) {
File f = new File("E" + fil.getAbsolutePath().substring(1));
System.out.println(f.mkdirs());
System.out.println("E" + fil.getAbsolutePath().substring(1));
[color=Red]copy(fil);[/color]
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2