这样出现的问题主要是在递归的过程中会出现很多重复的计算,比如我们每次计算第n个的时候,都需要重新计算前面的n-1和n-2,这样每个值其实都会被计算两遍。简单的处理是:从下往上开始算,从第0个一直算到第n个。代码如下:...
/** * 递归删除文件和文件夹 * * @param file * 要删除的根目录 */ private void DeleteFile(File file) {// 判断该路径的文件或目录是否存在 if (file.exists() == false) { ......