package com.xx;

import java.io.File;

public class Test {

public static void main(String[] args) {

String fileRoot = "C:/Users/xx/Desktop/xx/xxx";

delFolder(fileRoot);

System.out.println("deleted");

}

删除完文件后删除文件夹

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;

}

}

java清空文件夹_java 删除文件夹中的所有内容而不删除文件夹本身的实例相关推荐

  1. 操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件或文件,然后重试解决方法

    今天卸载WPS后,想把安装的文件夹删除掉.提示"操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件或文件,然后重试" 查找何处占用最后发现有一个DLL文件被占用, ...

  2. Linux 批量清除文件内容而不删除文件

    Linux批量清理多个文件内容而不删除文件 清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删 ...

  3. 如何理解Linux shell中的“2>1”(将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出))(尼玛>符号竟然不支持搜索,害我搜搜不到,只能搜)

    文章目录 前言 有何妙用 如何理解 总结 前言 有时候我们常看到类似这样的脚本调用: ./test.sh > log.txt 2>&1 这里的2>&1是什么意思?该如 ...

  4. 实验6-cp –r系统命令的实现--源路径(目录)中的所有文件和子目录,以及子目录中的所有内容,全部拷贝到目标路径(目录)中--操作系统实验

    实验目的 掌握Linux目录操作方法,包括打开目录.关闭目录.读取目录文件 掌握Linux文件属性获取方法,包括三个获取Linux文件属性的函数.文件属性解析相关的宏 掌握POSIX与ANSI C文件 ...

  5. android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...

    对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...

  6. mysql中用于删除数据的是什么意思_在删除关系表中数据时,要先删除主表数据再删除从表数据。_学小易找答案...

    [单选题]在MySQL中,所有存储过程的信息存放在下列哪个数据库中 [填空题]拉伸试验能测定的塑性指标有: 和 . [单选题]下面查看视图的基本信息的语句中,正确的是 [单选题]下面关于视图建立的说法 ...

  7. java电脑中可以删除吗,电脑中c盘cflog是什么文件夹?是否可以随意删除

    一.cflog文件夹是干什么的,有什么作用? 说到cflog这个文件夹,我们就不得不提log这个单词,log的英文单词翻译过来意思是日志,因此,在电脑中或者是任何程序中都会用log这个单词来命名相应的 ...

  8. java 源码哪个文件夹_JAVA项目——项目编译后的类路径和源码文件夹图解

    JAVA项目--项目编译后的类路径和源码文件夹图解 前言: 一定要很清楚哪个是源码文件夹,哪个是类路径以及类路径的形成机制. 项目编译后不同的源码文件夹会被合并到bin目录下,形成类路径.不同的源码文 ...

  9. java获取文件列表_java获取指定目录中的文件列表

    最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表. public static ...

最新文章

  1. 121-Best Time to Buy and Sell Stock
  2. 熔断,限流,降级 一些理解
  3. CTFshow php特性 web131
  4. Android编译系统分析二:mm编译单个模块
  5. KineticJS教程(6)
  6. 8086存储器编址 和 I/O编址
  7. 【Servlet3.0新特性】第03节_文件上传
  8. mac下日期、时间戳互转
  9. 前端学习(1744):前端调试值之调试元素的盒模型
  10. 【链接保存】十分钟上手sklearn:安装,获取数据,数据预处理
  11. hdfs mv命令_Hdfs常用命令
  12. OFD版式Java开发组件——cnofd
  13. 利息基础理论 - 寿险精算(2)
  14. android加载dex方法,android Dex文件的加载
  15. 考察数据结构——第三部分:二叉树和BSTs[译]
  16. C++利用前序序列和中序序列构建二叉树
  17. 六种方法提升营销和文案水平的有效方法
  18. 博主已开启评论精选什么意思_从0涨粉到150万只用了3个视频!房车旅行博主又破纪录了 | 海外Weekly...
  19. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)
  20. CHM格式的中文问题

热门文章

  1. 【Linux 内核】Linux 内核源码目录说明 ④ ( security 目录 | sound 目录 | tools 目录 | usr 目录 | virt 目录 )
  2. java2实用教程答案_Java-2实用教程(第5版)习题解答.doc
  3. 陶瓷电容器的失效分析
  4. 将数组中的对象按照浏览器的x/y轴的显示方式进行排序
  5. Shell中的基本命令
  6. MyBatis SQL语句详解
  7. 区块链改写P2P网贷监管格局
  8. Minitab统计分析学习(一) - 数据管理功能
  9. **简易的实现用户注册、登陆以及退出功能**
  10. 英伟达发布 532.03 驱动,为新游戏和新显卡带来支持