您现在的位置是:首页 > 文章详情

Java删除文件及其子文件、文件夹

日期:2018-05-01点击:491
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/80164205

Java的库中没有提供直接的删除文件夹及其子文件的方法,需要自己写,下面提供两种删除方式。

/**  * 删除文件夹及其子文件(栈方式)  **/ public static boolean deleteDirectory(File dir) {     Stack<File> stackFiles = new Stack<File>();     stackFiles.push(dir);          while (stackFiles.size() > 0) {         File currentFile = stackFiles.peek();         File[] subFiles = currentFile.listFiles();                   for (int i = 0; i < subFiles.length; i++) {             if (subFiles[i].isFile()) {                 if (!subFiles[i].delete()) {                     return false;                 }             } else {                 stackFiles.push(subFiles[i]);             }         }                  if (currentFile == stackFiles.peek()) {             if (!currentFile.delete()) {                 return false;             }             stackFiles.pop();         }     }          return true; } 
/**  * 删除文件夹及其子文件(递归方式)  **/ public static boolean deleteDirectory(File dir) {  if (dir.isDirectory()) {         File[] subFiles = dir.listFiles();           for (int i = 0; i < subFiles.length; i++) {             boolean success = deleteDirectory(subFiles[i]);             if (!success) {                 return false;             }         }     }              return dir.delete(); } 


原文链接:https://yq.aliyun.com/articles/657864
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章