本帖最后由 陈嘉宾 于 2012-6-14 21:56 编辑
看到一段代码关于拷贝文件夹的 File[] files = originDir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
copyDir(originPath + "\\" + file.getName(), destPath + "\\"
+ file.getName());
} else {
copyFile(originPath + "\\" + file.getName(), destPath + "\\"
+ file.getName());
}
}
这句话什么意思我知道前面先递归然后if后面就不懂了,高手帮忙解释,然后这个方法视频里哪里会讲到麻烦告诉我一下。。调用了上面的dir方法就能创建一个目录了吗?
public static void main(String[] args) throws Exception {
System.out.println("文件夹拷贝结果:"
+ copyDir("C:\\Program Files\\Java", "E:\\java"));
}
public static boolean copyDir(String originPath, String destPath)
throws Exception {
File originDir = new File(originPath);
File destDir = new File(destPath);
if (!originDir.exists()) {
System.out.println("源目录不存在");
return false;
}
if (!destDir.exists()) {
System.out.println("目标目录不存在,正在创建目标目录……");
destDir.mkdir();
System.out.println("目标目录创建成功!");
}
File[] files = originDir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
copyDir(originPath + "\\" + file.getName(), destPath + "\\"
+ file.getName());
} else {
copyFile(originPath + "\\" + file.getName(), destPath + "\\"
+ file.getName());
}
}
return true;
} |
|