Java 删除目录 指定文件
2014-09-10 16:00
483 查看
package delete; import java.io.File; /** * 删除文件操作 * @author zengpan * */ public class DeleteFileTest { /** * 删除目录(文件夹)以及目录下的文件 * @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; } } /** * 删除单个文件 * @param sPath 被删除文件的文件名 * @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; } public static void main(String[] args) { DeleteFileTest deleteFileTest = new DeleteFileTest(); String path = "F:/测试删除/新建文本文档.txt"; //F:\\测试删除\\新建文本文档.txt boolean flag1 = deleteFileTest.deleteFile(path); String str = ""; str= flag1 == true?"指定文件删除成功!":"指定文件删除失败!"; System.out.println(str); String directory = "F:\\测试删除\\新建文件夹2";//目录 boolean flag2 = deleteFileTest.deleteDirectory(directory); String directorystr = ""; directorystr = flag2 == true?"指定目录删除成功!":"指定目录删除失败!"; System.out.println(directorystr); } }
相关文章推荐
- java 递归实现删除或查询指定目录下的全部文件
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- java删除指定目录下指定格式文件的方法
- java删除指定文件夹下的文件和目录
- java递归删除指定目录下的文件和文件夹
- java 删除指定文件目录
- java常用方法之遍历目录,删除指定文件
- 删除指定目录下的所有文件的java类
- Java删除某一目录下指定后缀所有文件
- JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录)
- Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
- 删除指定目录下的所有文件的java类
- JAVA基础回顾2 遍历指定文件目录 遍历删除目录 指定文件清单列表
- java删除指定目录及其文件
- Java实现将目录下指定类型文件全部删除_FileFilter文件过滤
- java删除指定目录中的文件或文件夹
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)
- 删除指定目录下的所有文件的java类
- 源码--删除指定目录下(包含子目录)的文件
- JAVA中删除目录文件