Java实现文件夹删除方式总结
来源:互联网 发布:档案数字化软件 价格 编辑:程序博客网 时间:2024/06/08 15:43
1 ,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件
/** * 根据路径删除指定的目录,无论存在与否 *@param sPath 要删除的目录path *@return 删除成功返回 true,否则返回 false。 */ public 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); } } }
<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);">2,实现删除文件方法</span>
/** * 删除单个文件 * @param sPath 被删除文件path * @return 删除成功返回true,否则返回false */ public boolean deleteFile(String sPath) { boolean flag = false; File file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; }3,实现删除文件夹的方法
/** * 删除目录以及目录下的文件 * @param sPath 被删除目录的路径 * @return 目录删除成功返回true,否则返回false */ public 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; } }4,测试main方法
public static void main(String[] args) { HandleFileClass handle = new HandleFileClass(); String path = "D:\\ceshi"; boolean result=handle.CreateFolder(path); System.out.println(result); path = "D:\\ceshi"; result = handle.DeleteFolder(path); System.out.println(result); }
0 0
- Java实现文件夹删除方式总结
- 通过for循环方式实现删除文件夹
- java实现文件/文件夹复制、删除、移动
- Java 实现删除文件、文件夹操作
- java通过递归实现文件夹的删除
- java删除文件和文件夹具体实现
- java实现删除文件夹及文件夹下所有文件
- 使用批处理方式实现文件与文件夹的删除
- 删除文件夹的总结
- java删除文件夹下的文件和文件夹的两种方式
- java删除文件夹
- java创建删除文件夹
- java删除文件夹
- java删除文件夹
- java删除指定文件夹
- [转载] Java删除文件夹
- java删除文件夹
- java io删除文件夹
- spring 整合 struts
- 【Android笔记】Android MediaPlayer的生命周期
- 一些保边滤波器搜集(中值滤波、双边滤波、导向滤波等)
- hadoop 单机 搭建 ,并简单分词
- AndroidStudio使用设置
- Java实现文件夹删除方式总结
- maven web项目找不到ContextLoaderListener异常解决办法
- Middle-题目22:89. Gray Code
- Redis java调用API
- CSS 布局实现
- android 蓝牙SPP协议通信
- Linux 系列(六)——Nginx实现多虚拟主机配置
- Middle-题目23:121. Best Time to Buy and Sell Stock
- Authority-check基础知识