修复《文件夹的复制--递归算法》博客中的BUG

博主在前文《文件夹的复制--递归算法》中发现一个可能导致死循环和磁盘深度文件夹的BUG。本文详细介绍了问题的产生原因,并提供了解决方案:禁止将文件夹复制到其子文件夹,通过添加一行代码避免了死循环的发生。此外,还提及了360强力删除工具在处理此类问题时的作用。
摘要由CSDN通过智能技术生成

前一段时间写了一个用递归算法来实现文件夹的复制(文件夹的复制--递归算法),今天在观看代码时,偶然间发现里面存在一个比较明显的BUG。为了不误导读者,现在专门写这篇文章来修复该BUG。

之前那篇文章没有考虑到在复制文件夹时会出现这种情况:将文件夹复制到自己的子文件夹中,这种情况会导致程序出现一个死循环,而且在磁盘中生成一个文件深度足够深的文件夹,导致删除时还无法删除。现在解决这两个问题:

①:不允许将文件拷贝到子文件夹中,解决方案只需加一行胆码即可:



完整的代码如下:

package com.tiantang.io;

i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值