java 删除文件 目录 文件夹
来源:互联网 发布:linux虚拟网桥 编辑:程序博客网 时间:2024/06/05 02:26
可直接作为工具类
/** * 删除文件和目录 * */public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true,否则返回false */ public static boolean delete(String fileName) { File file = new File(fileName); if (!file.exists()) { System.out.println("删除文件失败:" + fileName + "不存在!"); return false; } else { if (file.isFile()) return deleteFile(fileName); else return deleteDirectory(fileName); } } /** * 删除单个文件 * * @param fileName * 要删除的文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ 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; } } /** * 删除目录及目录下的文件 * * @param dir * 要删除的目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(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 = DeleteFileUtil.deleteFile(files[i].getAbsolutePath()); if (!flag) break; } // 删除子目录 else if (files[i].isDirectory()) { flag = DeleteFileUtil.deleteDirectory(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 file = "c:/test/test.txt";// DeleteFileUtil.deleteFile(file);// System.out.println(); // 删除一个目录 String dir = "D:/home/web/upload/upload/files"; DeleteFileUtil.deleteDirectory(dir);// System.out.println();// // 删除文件// dir = "c:/test/test0";// DeleteFileUtil.delete(dir); }}
阅读全文
1 0
- java 删除文件 目录 文件夹
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 如何删除文件,目录,文件夹
- 删除文件夹目录 及其文件
- java file删除目录下的文件及文件夹
- Java删除文件夹 及目录下 文件 递归操作
- java删除文件夹 文件
- Java 删除文件、文件夹
- JAVA处理文件(新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件,复制单个文件复制整个文件夹内容)
- java删除目录文件
- java创建文件夹,文件;删除文件夹,文件
- java创建文件夹,文件;删除文件夹,文件
- java创建文件夹,文件;删除文件夹,文件
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- VC MFC 如何删除文件,目录,文件夹
- VC MFC 如何删除文件,目录,文件夹
- React-Native学习指南
- java util包
- 对象序列化后部分属性无故消失的解决办法
- 使用SASL机制的KAFKA集群的安装
- javax.persistence.PersistenceException: [PersistenceUnit: klmsdb] Unable to build EntityManagerFacto
- java 删除文件 目录 文件夹
- SQL join(inner join、left join、right join、full outer join、union、union all)的区别
- vcs和verdi的联合仿真
- Android中shape属性详解
- C# 委托/事件在Unity中的使用(续)
- 【字符串】字符串转为整数(atoi)
- Windows系统基础配置
- 乱码解决方案
- 资讯精选 | 2017年流行的JavaScript前端框架