JavaSE基础(116) File如何删除文件和文件夹方法
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如何删除文件和文件夹方法相关推荐
- 解决File.Delete()删除不掉文件
首先注意以下问题: 此文件被使用的时候无法删除(比如网络输出没关闭流) 判断此文件是否存在再做删除(exists) 删除文件夹之前先删除文件夹下的所有文件(递归解决) 判断是否删除成功会有返回值,文件 ...
- file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件
Windows系统升级安装后,旧的Windows文件仍驻留在系统安装盘根目录中,位于系统自动命名为"Windows.old"的文件夹中,成为了垃圾文件,占居了系统安装盘即C盘宝贵的 ...
- file.delete删除不了文件_非常实用的文件服务系统
devg-file文件服务系统,解决项目中文件存储痛点,文件自行管理,安全性好. 安装教程 1.客户端安装: 1.1 pom.xml配置 com.devg.file file-client 1.0.1 ...
- file批量删除和复制文件
目录操作opendir(); readdir() closedir();检索目录 * ? {} glob("webchat/{c,d,e,f}*",GLOB_BRACE); $fi ...
- file.delete删除不了文件_如何解决C盘莫名出现的msdia80.dll文件
在使用Windows系统的电脑时,有时候C盘的根目录下会莫名出现一个msdia80.dll文件,很多人感觉很变扭但又不敢轻易删除,当然这不能随意删除,其实msdia80.dll文件是在安装了 Micr ...
- file数组 删除文件_java编程IO基础之一:File类
在整个java.io包中,File类是唯一的一个与文件本身操作有关的类,既可以执行文件的创建.删除.重命名,取得文件大小和修改日期. File的构造函数: public File(String pat ...
- python删除文件夹无法访问_零基础小白必看:python基本操作-文件、目录及路径
使用python的os模块,简单方便完成对文件夹.文件及路径的管理与访问操作. 1 前言 在最近开发中,经常需要对文件进行读取.遍历.修改等操作,想要快速.简单的完成这些操作,我选择用 python ...
- java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇
本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...
- Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础
Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...
最新文章
- Java单例模式代码实现方式
- 怎么自学python软件-Python入门学习难吗,新手如何学习
- 入门 Webpack,看这篇就够了
- JDK版本不匹配...
- 关于头文件中的 static inline函数
- Tablestore入门手册-UpdateRow接口详解
- 二叉树最小结构(C++版本)
- 基于WebSocket实现的前端实时声音告警提醒功能
- 火狐linux ubuntu16.04,在Ubuntu16.04系统上更新FireFox浏览器(即火狐浏览器)到最新版本...
- 正向传播、反向传播和计算图
- c语言 桌面下雪程序,用C++写的在桌面上飘雪的特效程序
- window sserver 2008 r2安装教程
- CAD如何完成10以上带圈序号的输入?
- 15.	Zigbee应用程序框架开发指南 - 应用程序框架插件
- windows ubuntu 双系统 蓝屏Technical information: ***stop:0x0000007B(0x80786B58,0xC0000034,0x00000000,0x00
- PPP / PPPoE
- 三种方法求最大公约数及求n个数的最小公倍数
- 用简单的css实现html网页动态电子相册的功能
- stateflow基本操作
- 程序员必备绘图工具,流程图、时序图、类图手到擒来!