在不确定是要删除文件还是文件夹时,此方法通用。均可删除。

可以删除所有的文件及文件夹代码如下:

/*** 删除文件或文件夹*/
public class TestFileOrDirectory {public static void main(String[] args) {boolean result = deleteFileOrDirectory("D:\\测试删除");System.out.println(result);}/*** 删除文件或文件夹** @param fileName 文件名* @return 删除成功返回true,失败返回false*/public static boolean deleteFileOrDirectory(String fileName) {File file = new File(fileName);  // fileName是路径或者file.getPath()获取的文件路径if (file.exists()) {if (file.isFile()) {return deleteFile(fileName);  // 是文件,调用删除文件的方法} else {return deleteDirectory(fileName);  // 是文件夹,调用删除文件夹的方法}} else {System.out.println("文件或文件夹删除失败:" + fileName);return false;}}/*** 删除文件** @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 directory 文件夹名* @return 删除成功返回true,失败返回false*/public static boolean deleteDirectory(String directory) {// directory不以文件分隔符(/或\)结尾时,自动添加文件分隔符,不同系统下File.separator方法会自动添加相应的分隔符if (!directory.endsWith(File.separator)) {directory = directory + File.separator;}File directoryFile = new File(directory);// 判断directory对应的文件是否存在,或者是否是一个文件夹if (!directoryFile.exists() || !directoryFile.isDirectory()) {System.out.println("文件夹删除失败,文件夹不存在" + directory);return false;}boolean flag = true;// 删除文件夹下的所有文件和文件夹File[] files = directoryFile.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 (directoryFile.delete()) {System.out.println("删除成功:" + directory);return true;} else {System.out.println("删除失败:" + directory);return false;}}
}

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删除list元素的几种方式

    方式一:使用Iterator的remove()方法 public class Test {public static void main(String[] args) {List<String& ...

  6. Java删除Linux文件

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

  7. android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...

    Android递归方式删除某文件夹下的所有文件(.mp3文件等等) 1.由于需要删除文件,因此需要如下权限: 2.核心代码 package com.example.deleteyoumi; impor ...

  8. java 删除指定文件夹和下面所有文件_java——File IO流

    1.File(掌握) (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:demoa ...

  9. java 删除指定文件夹和下面所有文件_JAVA语言基础

    一.计算机的基本概念 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行.自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成.没有安装过任何软件的计算 ...

  10. java删除文件夹和文件,最正确的代码

    注意:在删除文件夹和文件的时候,使用递归删除,注意要设置终止条件.否则容易出现问题: 1,栈内存溢出问题 2,文件删掉了,但是文件夹却有时候删不掉,但是有时候删的掉问题. 下面是经过整理的正确代码: ...

最新文章

  1. Android程序员眼中世界上最遥远的距离
  2. java向量vector类,java数据结构——Vector(向量类)
  3. Web3.0来了!玩法变了
  4. java查找和替换_java敏感字查找和替换
  5. 项目开发中的自我总结
  6. HBase错误:ERROR: Can't get master address from ZooKeeper; znode data == null 解决办法
  7. Vue+Element导入导出Excel
  8. TOJ 4008 The Leaf Eaters
  9. 饿了么app的架构演进之路,你的外卖可不简单
  10. 微信小程序-样式-引入
  11. 如何取消github邮件订阅
  12. android客户端设计,图文详解Android客户端界面设计教程
  13. 天蝎座最适合的职业-天蝎座不同型血适合工作分析
  14. axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错
  15. 使用Cobbler批量部署Linux和Windows
  16. 租衣APP开发前景分析
  17. 机器学习之使用sklearn构建据类模型,并且评价模型
  18. Ubuntu16.04搜索不到wifi列表
  19. 谈谈数据库里的时间戳
  20. 优质计算机教案,信息技术优质课教案.docx

热门文章

  1. DEVC编译器快捷键大全
  2. 超赞!墙裂推荐一个 MySQL 自动化运维工具!
  3. 【Oracle】Oracle错误编码大全
  4. 红米AirDots无线蓝牙耳机连接win10笔记本
  5. java 性能问题排查与性能优化
  6. linux centos需要MPEG-4 AAC解码器
  7. 系统分析和设计方法之可行性分析和系统方案建议
  8. java unicode 藏文_藏文各个字母对应的unicode编码和十进制
  9. VJC案例-风扇定时
  10. GNS3+GNS3 VM