java IO流_163_文件夹bug修复_超长文件夹删除_练习

本文主要探讨了Java中处理文件夹复制时遇到的问题,包括不能将父目录拷贝到子目录中以及如何解决删除超长文件夹的挑战。通过引入特定的判断和使用外部工具如robocopy,可以有效地解决这些问题。
摘要由CSDN通过智能技术生成

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());//在目标目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值