Java实现文件及文件夹的删除
更新时间:2022年06月23日 17:14:31 作者:浅尐墨〆
这篇文章主要为大家详细介绍了Java实现文件及文件夹的删除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java实现文件及文件夹的删除,供大家参考,具体内容如下
1、删除单个文件
public static boolean deleteFile(String fileName) { File file = new File(fileName); // 如果文件路径只有单个文件 if (file.exists() && file.isFile()) { if (file.delete()) { System.out.println("删除文件" + fileName + "成功!"); return true; } else { System.out.println("删除文件" + fileName + "失败!"); return false; } } else { System.out.println(fileName + "不存在!"); return false; } }
2、删除文件夹及文件夹下的文件
public static boolean deleteAllFile(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符 // if (!dir.endsWith(File.separator)) // dir = dir + File.separator; File dirFile = new File(dir); // 如果dir对应的文件不存在,或者不是一个目录,则退出 if ((!dirFile.exists()) || (!dirFile.isDirectory())) { System.out.println("删除文件夹失败:" + dir + "不存在!"); return false; } boolean flag = true; // 删除文件夹中的所有文件包括子文件夹 File[] files = dirFile.listFiles(); for (int i = 0; i < files.length; i++) { // 删除子文件 if (files[i].isFile()) { flag = DeleteFile.deleteFile(files[i].getAbsolutePath()); if (!flag) break; } // 删除子文件夹 else if (files[i].isDirectory()) { flag = DeleteFile.deleteAllFile(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) { System.out.println("删除文件夹失败!"); return false; } // 删除当前文件夹 if (dirFile.delete()) { System.out.println("删除文件夹" + dir + "成功!"); return true; } else { return false; } }
测试:
public static void main(String[] args) { // 删除一个文件夹及文件夹下的文件 String dir = "F:/c"; DeleteFile.deleteAllFile(dir); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
java算法入门之有效的括号删除有序数组中的重复项实现strStr
大家好,我是哪吒,一个热爱编码的Java工程师,本着"欲速则不达,欲达则欲速"的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程2021-08-08Java String源码分析并介绍Sting 为什么不可变
这篇文章主要介绍了Java String源码分析并介绍Sting 为什么不可变的相关资料,需要的朋友可以参考下2017-02-02Spring注解驱动之ApplicationListener用法解读
这篇文章主要介绍了Spring注解驱动之ApplicationListener用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-09-09tdesign的文件上传功能实现(微信小程序+idea的springboot)
这篇文章主要介绍了tdesign的文件上传(微信小程序+idea的springboot)的相关知识,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2023-09-09
最新评论