java删除文件夹 文件
2013-05-03 17:56
197 查看
原文地址:http://kxjhlele.iteye.com/blog/323657 感觉很好用,很标准,留着以后备用! 温故而知新,可以为师矣! /** * 删除单个文件 * @param sPath 被删除文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String sPath) { boolean flag = false; File file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; } /** * 删除目录(文件夹)以及目录下的文件 * @param sPath 被删除目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(String sPath) { //如果sPath不以文件分隔符结尾,自动添加文件分隔符 if (!sPath.endsWith(File.separator)) { sPath = sPath + File.separator; } File dirFile = new File(sPath); //如果dir对应的文件不存在,或者不是一个目录,则退出 if (!dirFile.exists() || !dirFile.isDirectory()) { 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 { flag = deleteDirectory(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) return false; //删除当前目录 if (dirFile.delete()) { return true; } else { return false; } } /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false。 */ public static boolean DeleteFolder(String sPath) { boolean flag = false; File file = new File(sPath); // 判断目录或文件是否存在 if (!file.exists()) { // 不存在返回 false return flag; } else { // 判断是否为文件 if (file.isFile()) { // 为文件时调用删除文件方法 return deleteFile(sPath); } else { // 为目录时调用删除目录方法 return deleteDirectory(sPath); } } }
相关文章推荐
- java io 使用递归删除指定的文件夹及其子文件夹和文件 先测试再正式使用哦
- java删除文件夹下的文件和文件夹的两种方式
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
- java递归删除文件及文件夹
- java文件操作类(新建 复制 移动 删除文件和文件夹 获取扩展名)
- Java中通过递归调用删除文件夹下所有文件
- java创建删除文件或文件夹的公共类
- java/android 统计文件夹大小及删除文件夹下所有文件和路径
- 用java删除文件夹里的所有文件
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- java遍历某个文件夹下的所有文件 以及删除所有文件
- java删除文件或文件夹的方法
- java删除文件夹及其文件的方法
- Java遍历文件夹,重命名文件,删除文件,复制文件等操作
- java 实现文件/文件夹复制、删除、移动(二)
- Java中通过递归调用删除文件夹下所有文件
- Java删除文件夹和文件
- Java删除文件夹和文件
- Java学习之创建和删除文件夹&文件(转)
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除