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 删除目录 指定文件相关推荐

  1. java获取上级目录_Java如何获取文件的父目录或上级目录?

    在Java程序中,如何获取文件的父目录或上级目录? 以下示例显示如何使用File类的file.getParent()方法获取文件的父目录. package com.yiibai; import jav ...

  2. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  3. python删除过期文件_Python删除指定目录下的过期文件的代码

    在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...

  4. php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...

    今天还在写VipSystem Pro的授权部分,用户授权后,生成匹配该用户的唯一的php文件集合(在一个目录下),然后进行zip下所并弹出下载. 这个临时生成的zip文件存放在我指定的一个目录.每个用 ...

  5. Java 输出指定目录下的所有文件

    使用 File 类的 list 方法来输出指定目录下的所有文件 完整代码 class Main {public static void main(String[] args) {File dir = ...

  6. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  7. 删除指定目录下的所有文件与更改文件扩展名

    删除指定目录下的所有文件 //删除指定目录下的所有文件private void button1_Click(object sender, EventArgs e){DeleteFilesAndFold ...

  8. 关于Java实现批量下载MinIO指定目录下的所有文件

    关于Java实现批量下载MinIO指定目录下的所有文件 Straightforward String bucketName = "bucket01";// 检查'mybucket' ...

  9. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

最新文章

  1. Linux的IPC机制(三):Binder
  2. Jquery each和map 的区别
  3. 基于FPGA的HDB3数字编码器设计
  4. 修改xp boot.ini文件
  5. 华为认证数通专家HCIE-Datacom 11月30日发布
  6. 全球及中国油气装备行业投资状况及运营前景研究报告2021版
  7. BZOJ1725 牧场的安排
  8. 快用一用 lambda 表达式吧,让你的代码更简洁、更漂亮!
  9. Mplayer后台播放没有声音
  10. DOS下文件操作命令
  11. pytorch 深入理解 tensor.scatter_ ()用法
  12. RHCE 学习笔记(4)- 重定向,管道和VIM编辑器
  13. Python字符串学习
  14. 氢原子光谱、类氢原子光谱和类氢离子光谱
  15. mysql useing_mysql中using where,using index
  16. 自媒体助手软件开发需具备哪些功能?
  17. 关于syslog4j写syslogd服务器的参考代码
  18. 算法设计与分析第四章作业
  19. 保险IT从业者必须知道 的健康险
  20. SQLite虚表介绍

热门文章

  1. go WaitGroup的坑
  2. 安装了git以后,idea类名颜色的含义
  3. 服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击
  4. C++ 算法设计 最大子序和问题
  5. C++ 避免内存泄漏
  6. 深入理解编译优化之循环展开和粗化锁
  7. 在Spring Boot中加载初始化数据
  8. Spring5参考指南: Resources
  9. Redis缓存雪崩、缓存穿透、热点Key解决方案和分析
  10. commons-lang3工具类学习(一)