package test816;import java.io.File;/*** * * 删除文件或目录* * @author kemp E-mail: 572068511@qq.com* @version 2018-8-16* @see java.lang.Class* @since JDK1.8*/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.isFile() && file.exists()) {file.delete();System.out.println("删除单个文件" + fileName + "成功!");return true;} 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 = deleteFile(files[i].getAbsolutePath());if (!flag) {break;}}// 删除子目录else {flag = deleteDirectory(files[i].getAbsolutePath());if (!flag) {break;}}}if (!flag) {System.out.println("删除目录失败");return false;}// 删除当前目录if (dirFile.delete()) {System.out.println("删除目录" + dir + "成功!");return true;} else {System.out.println("删除目录" + dir + "失败!");return false;}}// 删除文件夹// param folderPath 文件夹完整绝对路径public static void delFolder(String folderPath) {try {delAllFile(folderPath); // 删除完里面所有内容String filePath = folderPath;filePath = filePath.toString();java.io.File myFilePath = new java.io.File(filePath);myFilePath.delete(); // 删除空文件夹} catch (Exception e) {e.printStackTrace();}}// 删除指定文件夹下所有文件// param path 文件夹完整绝对路径public static boolean delAllFile(String path) {boolean flag = false;File file = new File(path);if (!file.exists()) {return flag;}if (!file.isDirectory()) {return flag;}String[] tempList = file.list();File temp = null;for (int i = 0; i < tempList.length; i++) {if (path.endsWith(File.separator)) {temp = new File(path + tempList[i]);} else {temp = new File(path + File.separator + tempList[i]);}if (temp.isFile()) {temp.delete();}if (temp.isDirectory()) {delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件delFolder(path + "/" + tempList[i]);// 再删除空文件夹flag = true;}}return flag;}public static void main(String[] args) {// String fileName = "g:/temp/xwz.txt";// DeleteFileUtil.deleteFile(fileName);String fileDir = "D:\\temp\\pom.xml";// DeleteFileUtil.deleteDirectory(fileDir);DeleteFileUtil.delete(fileDir);DeleteFileUtil t = new DeleteFileUtil();delFolder("c:/bb");System.out.println("deleted");}
}

java删除文件和文件夹相关推荐

  1. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

  2. java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹

    前阵子出差,经常拷贝项目源码,源码里面总是包括.svn文件夹,使得拷贝起来很麻烦,而且文件大了很多,所以自己编写小程序删除,基于同事也经常让我传这段代码,干脆制作成可执行文件.并且是通用的删除小程序. ...

  3. java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...

    从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...

  4. java删除服务器上文件

    /** * 删除服务上的文件 * @author Master.Pan * @date 2017年11月20日 上午11:06:48 * @param filePath 路径 * @param fil ...

  5. Java删除Linux文件

    前言 提示:运行的系统需要不断上传新的文件到linux服务器,当系统删除该文件记录时,并没有同步删除linux服务器文件,这样就导致linux服务器越来越臃肿,内容占用会越来越大.所以在系统删除某个文 ...

  6. java file 操作之创建、删除文件及文件夹

    本文章向大家讲解java文件的基本操作,包括java创建文件和文件夹.java删除文件.java获取指定目录的全部文件.java判断指定路径是否为目录以及java搜索指定目录的全部内容等.请看下面实例 ...

  7. 一个java删除文件夹的小方法

    java删除文件夹都是从里向外删除,使用递归的方法. public class IO_FILEdemo09 {public static void main(String[] args) {// TO ...

  8. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  9. Java删除文件夹和文件

    以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份-- 1,验证传入路径是否为正确的路径名(Windows系 ...

  10. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

最新文章

  1. 由Node.js事件驱动模型引发的思考
  2. Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集
  3. ps混合模式glsl代码
  4. MailMail、RegeX等程序的云端版
  5. jquery插件编写学习
  6. 流体式布局与响应式布局_将固定像素设计转换为流体比例布局
  7. hdfs 多个文件合并_hadoop学习笔记3 hadoop程序将本地文件夹中多个文件,合并为一个文件并上传到hdfs中--梦飞翔的地方(梦翔天空)...
  8. LINUX-关机 (系统的关机、重启以及登出 )
  9. 特斯拉蛇形充电机器人_特斯拉将内存设备锁入手套箱内 确保哨兵模式/TeslaCam数据安全...
  10. Nacos系列:欢迎来到Nacos的世界!
  11. SQL调优技巧:统计信息(文末福利)
  12. 文件管理器android实现,基于Android的文件管理器的设计与实现
  13. python opencv双目测距_OpenCV实现双目测距
  14. 网页表格局部数据比对变色
  15. 417页16万字智慧医院信息化大数据建设 设计方案
  16. 网络游戏——强联网游戏
  17. 基于jsp servlet javabean的学生管理系统
  18. 使用C语言的七个步骤
  19. 【electron】应用在线升级
  20. 【Python】批量下载新浪微博某用户的头像相册

热门文章

  1. devc调试设置断点后没有反应_基于VSCode的skynet调试器
  2. ofo这事吧,其实也挺好的
  3. python学习小游戏
  4. MFC开发工具入门:Ribbon设计器详解
  5. matlab2012安装过程中退出,Matlab 2012安装图解
  6. [机器学习][三维重建] 凸包算法——Graham扫描
  7. 通过一个最简单的程序入门Windows编程
  8. 联想笔记本电脑安装完Ubuntu16.04出现搜索不到wifi的问题
  9. 本来都对象棋失去兴趣了, 是特殊的原因让我又开始从侧面搞象棋方面的擦边的游戏...
  10. B2C多用户商城系统源码