java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
前言
本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。
具体代码示例如下:
import java.io.File;
public class DeleteDirectory {
/**
* 删除空目录
* @param dir 将要删除的目录路径
*/
private static void doDeleteEmptyDir(String dir) {
boolean success = (new File(dir)).delete();
if (success) {
System.out.println("Successfully deleted empty directory: " + dir);
} else {
System.out.println("Failed to delete empty directory: " + dir);
}
}
/**
* 递归删除目录下的所有文件及子目录下所有文件
* @param dir 将要删除的文件目录
* @return boolean Returns "true" if all deletions were successful.
* If a deletion fails, the method stops attempting to
* delete and returns "false".
*/
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
/**
*测试
*/
public static void main(String[] args) {
doDeleteEmptyDir("new_dir1");
String newDir2 = "new_dir2";
boolean success = deleteDir(new File(newDir2));
if (success) {
System.out.println("Successfully deleted populated directory: " + newDir2);
} else {
System.out.println("Failed to delete populated directory: " + newDir2);
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例相关推荐
- java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...
全屏 java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法执行在指定环境和工作目录的独立进程中指定的命令和参数.字符 ...
- python从文件中删除某个字符,后保存该文件
从文件中删除某个字符,后保存该文件 原本是用vs全部替换,结果发现文件太多了,将近12000个文件,非常费时间,然后就给他写了个脚本哈哈,比较快4秒就搞定了.代码拿走直接就可以用途. #!/usr/b ...
- 如何恢复计算机隐藏的文件夹,电脑文件夹删除了怎么恢复 电脑隐藏的文件夹怎么找到...
我们在使用电脑的时候难免会有误操作的时候,比如我们想清丽电脑中的垃圾文件,不小心将一个重要的文件一起删除了,这时候我们只能想办法恢复吧!可是怎么恢复呢?其实很简单,下面小编为大家带来文件夹误删除的详细 ...
- java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究
测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...
- java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例
一.js代码,由于参数比较大所以利用form表单使用post导出 function export_word(){ var selectedRows = $("#dg").datag ...
- java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合
Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...
- win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?
更新完win10系统,我们会发现打开"此电脑",相比win7相比,除了还有传统的硬盘分区外,还多了6个文件夹:视频.图片.文档.下载.音乐和桌面.讲真,这些文件夹似乎也用不上,对于 ...
- java删除指定文件_java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...
- java 空文件_java删除指定目录下所有空文件夹的方法
本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...
- idea无法导入java文件_java – IntelliJ IDEA无法解析spring导入的文件
我有一个带有父pom文件和两个模块(名为"app"和"modules")的multimodule maven项目.在"app"的测试资源中, ...
最新文章
- oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)
- 【Codeforces】158B-Taxi(贪心,怎么贪咧)
- 服务器断电重启修复,WIN取消100M隐藏分区、异常断电后绕过修复模式
- New UWP Community Toolkit - ImageEx
- ImageBrush 使用网络图片示例
- Andrew Ng机器学习公开课笔记 -- Generative Learning algorithms
- 收集整理的125个微信小程序模板源码分享
- 双向BUCK BOOST DCDC变换器仿真模型 BUCK BOOST 拓扑结构,电压电流双闭环控制策略
- R-CNN 原理详解
- php 死链查询,网站最新死链查询和处理方法
- ROS只使用思岚A1激光雷达进行slam建图
- 有趣的数学结论(未完待续)
- 算法-经典趣题-三色球
- [x64dbg] 实战01 - 参数打印/修改参数内容(条件断点、命令、脚本)
- OpenShift 4 - 在单机版 OpenShift Local 中运行 OpenShift Virtualization(视频)
- 网易我的世界服务器如何安组件,网易我的世界组件包怎么使用
- 生于1999年的11家互联网公司:为何唯独阿里巴巴化茧成蝶?
- 如何写出高效的软件测试用例?微信朋友圈动态发送为例
- 通信算法之148: Log-likelihood Ratio (LLR) Demodulation
- mysql修改用户密码的方法及命令