/**
* 文件夹的拷贝
* 1、文件 复制 copyFile()
* 2、文件夹 创建 mkdirs()
* 3、递归查找子孙级
* @author Administrator
*
*/
public class CopyDir {
public static void main(String[] args) {
//原目录
String srcPath="E:/others/a.png";
//目标目录
String destPath="E:/others/dir";
File src=new File(srcPath);
File dest=new File(destPath);
if (src.isDirectory()) {//文件夹
dest=new File(destPath,src.getName());
}
copyDirDetail(src,dest);
}
public static void copyDirDetail(File src,File dest){//拷贝文件夹,细节
if (src.isFile()) {//文件
try {
FileUtil.copyFile(src, dest);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}else if(src.isDirectory()){//文件夹
//确保目标文件夹存在
dest.mkdirs();
//获取下一级的目录或者文件
for(File sub:src.listFiles()){
copyDirDetail(sub, new File(dest, sub.getName()));
}
}
}
}
[IO]——文件夹的拷贝
最新推荐文章于 2023-08-06 22:30:27 发布