package IO流_163_文件夹bug修复_超长文件夹删除;
import java.io.File;
import java.io.IOException;
import IO流_字节流_节点流_文件的拷贝.FileUtil封装;
/**
- 1.不能将父目录拷贝到子目录中 :在下面判断里 再加入if()判断
- 2.删除超长目录;需要借助工具robocopy,下载后配置环境变量
- 文件夹拷贝
*/
public class CopyDir {
public static void main(String[] args) {
//源目录
String srcPath = "e:/xp/test/a";
//目标目录
String destPath = "e:/xp/test/a/b";//形成了递归
//创建源的对象
copyDir(srcPath,destPath);
}
//下面统一放到FileUtil里面 优化
/**
* 拷贝文件夹
* @param src 源路径
* @param dest 目标路径
*/
public static void copyDir(String srcPath,String destPath){
File src = new File(srcPath);
//判断
File dest = new File(destPath);
copyDir(src,dest);//调用
}
/**
* 拷贝文件夹
* @param src 源File对象
* @param dest 目标File对象
*/
public static void copyDir(File src,File dest){
if(src.isDirectory()){//是否是文件夹
dest = new File(dest,src.getName());//在目标目录