前一段时间写了一个用递归算法来实现文件夹的复制(文件夹的复制--递归算法),今天在观看代码时,偶然间发现里面存在一个比较明显的BUG。为了不误导读者,现在专门写这篇文章来修复该BUG。
之前那篇文章没有考虑到在复制文件夹时会出现这种情况:将文件夹复制到自己的子文件夹中,这种情况会导致程序出现一个死循环,而且在磁盘中生成一个文件深度足够深的文件夹,导致删除时还无法删除。现在解决这两个问题:
①:不允许将文件拷贝到子文件夹中,解决方案只需加一行胆码即可:
完整的代码如下:
package com.tiantang.io;
i