boolean delete()
          删除此抽象路径名表示的文件或目录。

删除文件:存在文件则直接删除返回true,如果不存在返回false
删除目录:
   ①:为空:直接删除
   ②:不为空:删不掉 (需要先删除文件夹里面所有文件,再删除文件夹)
   ③:不存在直接返回false
注意:delete方法 ==》直接从磁盘中删除,不能像回收站一样可以恢复!!

/*** File删除文件和文件夹方法:*  1.删除文件:存在文件则直接删除返回true,如果不存在返回false*  2.删除目录:*    ①:为空:直接删除*    ②:不为空:删不掉 (需要先删除文件夹里面所有文件,再删除文件夹)*    ③:不存在直接返回false* 注意:delete方法 ==》直接从磁盘中删除,不能像回收站一样可以恢复!!* @author 郑清*/
public class Demo {public static void main(String[] args) {//删除D:/1 路径下的1.txt文件File file = new File("D:/1/1.txt");System.out.println(file.delete());//删除D:/1 路径下的新建文件夹  为空的话可直接使用delete方法删除File file2 = new File("D:/1/新建文件夹");System.out.println(file2.delete());//删除D:/1 路径下的新建文件夹2  不为空的情况下 ==》deleteFile 先删除文件夹里的所有文件 再删除文件夹File file3 = new File("D:/1/新建文件夹2");deleteFile(file3);}/** 如果是文件 ==》直接删除* 如果是目录 ==》必须先删除里面每一层目录里的所有文件,最后才能删除外层的目录*              原因:不为空的话 删不了*/public static void deleteFile(File file) {if(file.exists()) {//判断路径是否存在if(file.isFile()){//boolean isFile():测试此抽象路径名表示的文件是否是一个标准文件。 file.delete();}else{//不是文件,对于文件夹的操作//保存 路径D:/1/新建文件夹2  下的所有的文件和文件夹到listFiles数组中File[] listFiles = file.listFiles();//listFiles方法:返回file路径下所有文件和文件夹的绝对路径for (File file2 : listFiles) {/** 递归作用:由外到内先一层一层删除里面的文件 再从最内层 反过来删除文件夹*    注意:此时的文件夹在上一步的操作之后,里面的文件内容已全部删除*         所以每一层的文件夹都是空的  ==》最后就可以直接删除了*/deleteFile(file2);}}file.delete();}else {System.out.println("该file路径不存在!!");}}}

JavaSE基础(116) File如何删除文件和文件夹方法相关推荐

  1. 解决File.Delete()删除不掉文件

    首先注意以下问题: 此文件被使用的时候无法删除(比如网络输出没关闭流) 判断此文件是否存在再做删除(exists) 删除文件夹之前先删除文件夹下的所有文件(递归解决) 判断是否删除成功会有返回值,文件 ...

  2. file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件

    Windows系统升级安装后,旧的Windows文件仍驻留在系统安装盘根目录中,位于系统自动命名为"Windows.old"的文件夹中,成为了垃圾文件,占居了系统安装盘即C盘宝贵的 ...

  3. file.delete删除不了文件_非常实用的文件服务系统

    devg-file文件服务系统,解决项目中文件存储痛点,文件自行管理,安全性好. 安装教程 1.客户端安装: 1.1 pom.xml配置 com.devg.file file-client 1.0.1 ...

  4. file批量删除和复制文件

    目录操作opendir(); readdir() closedir();检索目录 * ? {} glob("webchat/{c,d,e,f}*",GLOB_BRACE); $fi ...

  5. file.delete删除不了文件_如何解决C盘莫名出现的msdia80.dll文件

    在使用Windows系统的电脑时,有时候C盘的根目录下会莫名出现一个msdia80.dll文件,很多人感觉很变扭但又不敢轻易删除,当然这不能随意删除,其实msdia80.dll文件是在安装了 Micr ...

  6. file数组 删除文件_java编程IO基础之一:File类

    在整个java.io包中,File类是唯一的一个与文件本身操作有关的类,既可以执行文件的创建.删除.重命名,取得文件大小和修改日期. File的构造函数: public File(String pat ...

  7. python删除文件夹无法访问_零基础小白必看:python基本操作-文件、目录及路径

    使用python的os模块,简单方便完成对文件夹.文件及路径的管理与访问操作. 1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python ...

  8. java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇

    本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...

  9. Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础

    Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...

最新文章

  1. Java单例模式代码实现方式
  2. 怎么自学python软件-Python入门学习难吗,新手如何学习
  3. 入门 Webpack,看这篇就够了
  4. JDK版本不匹配...
  5. 关于头文件中的 static inline函数
  6. Tablestore入门手册-UpdateRow接口详解
  7. 二叉树最小结构(C++版本)
  8. 基于WebSocket实现的前端实时声音告警提醒功能
  9. 火狐linux ubuntu16.04,在Ubuntu16.04系统上更新FireFox浏览器(即火狐浏览器)到最新版本...
  10. 正向传播、反向传播和计算图
  11. c语言 桌面下雪程序,用C++写的在桌面上飘雪的特效程序
  12. window sserver 2008 r2安装教程
  13. CAD如何完成10以上带圈序号的输入?
  14. 15. Zigbee应用程序框架开发指南 - 应用程序框架插件
  15. windows ubuntu 双系统 蓝屏Technical information: ***stop:0x0000007B(0x80786B58,0xC0000034,0x00000000,0x00
  16. PPP / PPPoE
  17. 三种方法求最大公约数及求n个数的最小公倍数
  18. 用简单的css实现html网页动态电子相册的功能
  19. stateflow基本操作
  20. 程序员必备绘图工具,流程图、时序图、类图手到擒来!

热门文章

  1. 总压-静压及总温-静温的换算
  2. 线下连锁+全渠道营销新零售系统为疫情下的实体连锁门店赋能增长
  3. 【收集】关于GRU的博客
  4. 1行代码爬CSDN热榜,Python哈啤酒式写法
  5. 【教程】Ubuntu成功安装微信
  6. SOJ2198 Highways 最小生成树 kruskal算法
  7. JAMA Psychiatry:早期精神病和情感阶段的临床、大脑和多层次聚类
  8. Oracle Spacial(空间数据库)使用注意事项
  9. 起底养老机器人产业:有人出货猛增 有人项目叫停
  10. fabric测试网络运行与安装详细步骤