Java删除文件和目录
2016-03-03 19:10
435 查看
/** * 删除此路径名表示的文件或目录。 * 如果此路径名表示一个目录,则会先删除目录下的内容再将目录删除,所以该操作不是原子性的。 * 如果目录中还有目录,则会引发递归动作。 * @param filePath * 要删除文件或目录的路径。 * @return 当且仅当成功删除文件或目录时,返回 true;否则返回 false。 */ public static boolean deleteFile(String filePath) { File file = new File(filePath); return deleteFile(file); } private static boolean deleteFile(File file){ File[] files = file.listFiles(); for(File deleteFile : files){ if(deleteFile.isDirectory()){ //如果是文件夹,则递归删除下面的文件后再删除该文件夹 if(!deleteFile(deleteFile)){ //如果失败则返回 return false; } } else { if(!deleteFile.delete()){ //如果失败则返回 return false; } } } return file.delete(); }
相关文章推荐
- 深入研究java.lang.ThreadLocal类
- 【实例解析】在Java语言中对文件操作大全
- java并发编程-Executor框架
- java 多线程总结
- Java7中使用try-with-resource语法 实现两种复制文件方法
- 如何让eclipse进行智能提示?
- Leetcode:21. Merge Two Sorted Lists(JAVA)
- Java内存分配
- TIJ-第三章:操作符
- [JAVA · 初级]:5.以我微观看变量
- java基础之一java环境的搭建
- The first day of learning java
- java回顾之错误处理机制
- 算法代码实现之二分法查找,Java实现
- ubantu14.0.1安装jdk1.7.1
- eclipse安装jetty插件
- TIJ-第一章:对象介绍
- JAVA设计模式之单例模式
- 有关JavaBean的基础知识
- java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.