Java删除文件和文件夹的方式
在不确定是要删除文件还是文件夹时,此方法通用。均可删除。
可以删除所有的文件及文件夹代码如下:
/*** 删除文件或文件夹*/
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删除文件和文件夹的方式相关推荐
- java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...
- java删除指定的文件夹_java脚本删除指定目录下的所有指定名称的文件夹
前阵子出差,经常拷贝项目源码,源码里面总是包括.svn文件夹,使得拷贝起来很麻烦,而且文件大了很多,所以自己编写小程序删除,基于同事也经常让我传这段代码,干脆制作成可执行文件.并且是通用的删除小程序. ...
- java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...
从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...
- java删除服务器上文件
/** * 删除服务上的文件 * @author Master.Pan * @date 2017年11月20日 上午11:06:48 * @param filePath 路径 * @param fil ...
- java删除list元素的几种方式
方式一:使用Iterator的remove()方法 public class Test {public static void main(String[] args) {List<String& ...
- Java删除Linux文件
前言 提示:运行的系统需要不断上传新的文件到linux服务器,当系统删除该文件记录时,并没有同步删除linux服务器文件,这样就导致linux服务器越来越臃肿,内容占用会越来越大.所以在系统删除某个文 ...
- android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
Android递归方式删除某文件夹下的所有文件(.mp3文件等等) 1.由于需要删除文件,因此需要如下权限: 2.核心代码 package com.example.deleteyoumi; impor ...
- java 删除指定文件夹和下面所有文件_java——File IO流
1.File(掌握) (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:demoa ...
- java 删除指定文件夹和下面所有文件_JAVA语言基础
一.计算机的基本概念 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行.自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成.没有安装过任何软件的计算 ...
- java删除文件夹和文件,最正确的代码
注意:在删除文件夹和文件的时候,使用递归删除,注意要设置终止条件.否则容易出现问题: 1,栈内存溢出问题 2,文件删掉了,但是文件夹却有时候删不掉,但是有时候删的掉问题. 下面是经过整理的正确代码: ...
最新文章
- Android程序员眼中世界上最遥远的距离
- java向量vector类,java数据结构——Vector(向量类)
- Web3.0来了!玩法变了
- java查找和替换_java敏感字查找和替换
- 项目开发中的自我总结
- HBase错误:ERROR: Can't get master address from ZooKeeper; znode data == null 解决办法
- Vue+Element导入导出Excel
- TOJ 4008 The Leaf Eaters
- 饿了么app的架构演进之路,你的外卖可不简单
- 微信小程序-样式-引入
- 如何取消github邮件订阅
- android客户端设计,图文详解Android客户端界面设计教程
- 天蝎座最适合的职业-天蝎座不同型血适合工作分析
- axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错
- 使用Cobbler批量部署Linux和Windows
- 租衣APP开发前景分析
- 机器学习之使用sklearn构建据类模型,并且评价模型
- Ubuntu16.04搜索不到wifi列表
- 谈谈数据库里的时间戳
- 优质计算机教案,信息技术优质课教案.docx