首页 > 编程 > Python > 正文

Java编程迭代地删除文件夹及其下的所有文件实例

2020-01-04 15:52:58
字体:
来源:转载
供稿:网友

本文研究的是Java编程迭代地删除文件实例,具体实现代码如下。

实例代码:

javascript/83694.html">javascript/149927.html">java;">public static void main(String[] args) {     String filePath = "c:" + File.separator +"b";     File file = new File(filePath);     if (file.exists()) {       if (file.isFile()) {         deleteFile(filePath);       } else {         deleteDirectory(filePath);       }     } else {       System.err.println("指定的目录或者文件不存在!");     }   }   //删除单个文件或空的文件夹   public static boolean deleteFile(String filePath) {     File file = new File(filePath);     //如果文件路径对应的文件存在,并且是一个文件,则直接删除     if (file.exists() && file.isFile()) {       if (file.delete()) {         System.err.println("文件" + filePath + "删除成功!");         return true;       } else {         System.err.println("文件" + filePath + "删除失败!");         return false;       }     } else {       System.err.println("文件" + filePath + "不存在!");       return false;     }   }   //删除文件夹及里面的文件   public static boolean deleteDirectory (String dir) {     if (!dir.endsWith(File.separator)) {       dir = dir + File.separator;     }     File dirFile = new File(dir);     //如果dir对应的问件不存在,或者不是一个目录,则退出     if (!dirFile.exists() || !dirFile.isDirectory()) {       System.err.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(files[i].getAbsolutePath());         if (!flag) {           break;         }       } else {         deleteDirectory(files[i].getAbsolutePath());       }     }     //删除当前目录     if (dirFile.delete()) {       System.err.println("目录" + dir + "删除成功!");       return true;     } else {       return false;     }   } 

总结

以上就是本文关于Java编程迭代地删除文件夹及其下的所有文件实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表