慎用!Java慎用函数之File.delete()

盘点JAVA中延时任务的几种实现方式 (1)基于内存,应用重启(或宕机)会导致任务丢失 (2)基于内存存放队列,不支持集群 (3)依据compareTo方法排列队列,调用take阻塞式的取出第一个任务(不调用则不取出),比较不灵活,会影响时间的准确性。(1)基于内存,应用重启(或宕机)会导致任务丢失 (2)基于内存挂起线程实现延时,不支持集群 (3)代码耦合性大,不易维护 (4)一个任务就要新建一个线程绑定任务的执行,容易造成资源浪费。(1)基于内存,应用重启(或宕机)会导致任务丢失 (2)基于内存存放任务,不支持集群。 阅读详情

今天给大家介绍一个很好用的函数——java.io.File中的delete()函数

这个函数非常好用。好用到什么程度呢?

用这个函数删除文件删到你找到找不到……

而且还是秒删……压根儿反应不过来。

如果你特别恨一个人,请用File.delete()函数删除他的重要文件。

话不多说,上源码:

import java.io.File;

import java.util.Scanner;;


public class FileDelete {
	  
	    public static void main(String[] args) throws Exception {  
	    	String Filename;
	    	System.out.print("请输入您要删除的文件路径\n");
	    	Scanner reader = new Scanner(System.in);
	    	Filename=reader.next();
	    	System.out.println("正在删除"+Filename+"中……、\n");
	        delFolder(Filename);  
	    	System.out.print("删除完成!\n");
	    }  
	    /*** 
	     * 删除指定文件夹下所有文件 
	     *  
	     * @param path 文件夹完整绝对路径 
	     * @return 
	     */  
	    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;  
	    }  
	      
	    /*** 
	     * 删除文件夹 
	     *  
	     * @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();  
	        }
	        System.out.print("删除成功!\n");
	    }  

}

昨天写函数的时候,少写了一段地址名……整个文件夹都没了……

数据恢复了一天还没恢复好。已经不抱希望了……

晚安。

Android file.delete()与file.deleteOnExit()的区别 1.delete()方法: 当调用delete()方法时,直接删除文件,不管该文件是否存在,一经调用立即执行; 2.deleteOnExit()方法: 当调用deleteOnExit()方法时,只是相当于对deleteOnExit()作一个声明,当程序运行结束,JVM终止时才真正调用deleteOnExit()方法实现删除操作。即该方法是将删除的命令缓存了一下,到服务停止的时候再进... 阅读详情

相关推荐

DDR March系列算法整理

一

不吃鱼的猫的博客 1万+

Android file.delete() 返回false的原因

在Android开发中,要删除文件,您需要获取以下权限之一或多个,取决于您要删除的文件的位置:请注意,自Android 11起,外部存储的访问权限受到了更严格的限制。如果您的目标设备是Android 11及更高版本,请使用权限时,同时考虑适应Scoped Storage(作用域存储)的要求。要在您的应用清单文件(AndroidManifest.xml)中声明权限,请在根据您的删除操作的位置选择适当的权限,并确保在运行时请求这些权限,以便您的应用在执行删除操作时具备必要的权限。

qq_55888300的博客 2911

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

Java中file.delete()删除文件失败的解决办法

仅使用该语句删除文件时,发现目录中的文件已然存在,而且控制台无报错,原因可能文件流未关闭导致。:在文件下载接口中未关闭文件流,一旦测试完下载接口后,file.delete()方法就失效,:如果你其他地方使用到文件流未关闭,你的file.delete()方法也可能会失效;:养成好的习惯,记得关闭文件流;

qq_51550150的博客 2436

OpenCV+ArUco实战:如何用Python实现高精度二维码测距(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现基于ArUco标签的高精度单目视觉测距。通过相机标定、标签检测和三维位置估算,结合完整代码示例,帮助开发者在机器人导航、工业自动化等场景中实现厘米级距离测量,并探讨了精度优化与三维可视化等进阶应用。

weixin_29052717的博客 478

为什么Nano Banana在图像一致性上碾压GPT和豆包?深度解析其技术原理与使用技巧

本文深度解析了Nano Banana在图像一致性上超越GPT和豆包等工具的技术原理。它通过基于参考图的强条件生成、精准的区域感知与掩码控制等核心技术,实现了“外科手术式”的精准图像编辑。文章还分享了包括提示词工程、参数调整在内的实用技巧,并探讨了通过API Key将其能力集成到自动化工作流中的潜力。

omega的博客 357

对 File.Delete 方法的一点看法

在我写的“推箱子”程序的 DataFile 类中有下面这么一个方法: /// /// 删除通关步骤文件 /// /// 关数 private void DeleteStepsFile(int level) { File.Delete(GetStepsFileName(fileName, level));

cxzhq2002的杂记 1489

手把手教你用Microsoft AEC Challenge数据集训练自己的回声消除模型(附完整代码)

本文详细介绍了如何使用Microsoft AEC Challenge数据集训练专业的回声消除模型,包括环境准备、数据清洗、模型架构设计、训练流程和实际部署注意事项。通过完整的代码示例和实战指南,帮助开发者快速掌握AEC技术,提升语音通信系统的回声消除效果。

weixin_27697385的博客 460

File- 用法之 delete 方法(原理递归)

【代码】File- 用法之 delete 方法(原理递归)

weixin_45958839的博客 433

基于MobileNet⁃DOA的无人机射频信号识别方法

本文提出了一种基于MobileNet-DOA模型的无人机射频信号识别方法,用于解决低信噪比环境下无人机型号和飞行模式识别率低的问题。该方法首先采用变分模态分解(VMD)进行信号预处理以降低噪声干扰,然后通过短时傅里叶变换(STFT)将信号转换为时频图。在模型设计上,将DOConv卷积融入MobileNetv4模型以增强特征提取能力并提高运算速度,同时引入FA注意力机制提升低信噪比环境下的识别精度。实验结果表明,该方法在-15~15dB信噪比范围内的平均识别准确率达到94.83%,显著优于现有方法,特别在-1

qq_43416206的博客 1349

2025.05.28【读书笔记】|如何用SILVA和RFAM数据库高效去除rRNA污染

摘要: 在Ribo-seq等测序数据分析中,清除rRNA污染对结果准确性至关重要。仅使用SILVA数据库可能遗漏5S rRNA污染,建议结合RFAM数据库(特别是RF00001家族)全面清除。操作要点包括:下载两库序列、将RNA碱基U替换为DNA的T、合并序列建立索引,使用bowtie2过滤rRNA reads。注意U/T转换是关键,否则会导致比对失败。该方法能有效提升数据清洁度,为后续分析奠定基础。

980

Java使用File的的delete()方法删除文件

From: http://beginnersbook.com/2014/01/how-to-delete-file-in-java-delete-method/ /* 使用File的delete()方法删除文件 */ import java.io.*; public class Exercise { public static void main(String args[

huludan的专栏 3万+

[RAM] DRAM 导论:DDR4 | DDR5 | LPDDR5 | GDRR6 | HBM 应运而生

有数据的地方就有存储, 内存是谁都离不开的产品。而动态随机存取存储器(DRAM)作为一种常见的内存。本博客将介绍DRAM的基本概念、工作原理、优缺点以及应用领域等方面。

串起点滴 3920

java delete()_Java File delete()用法及代码示例

delete()函数是Java中File类的一部分。此功能删除现有文件或目录。如果文件被删除,则该函数返回true,否则返回false函数签名:public boolean delete()用法:boolean var = file.delete();参数:此方法不接受任何参数。返回类型:该函数返回表示是否删除新文件的布尔数据类型。异常:此方法引发安全性异常:如果对文件的写访问被拒绝。以下示例程序...

weixin_42397516的博客 4001

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java IO File中delete()和deleteOnExit()的区别

delete(): 直接删除 public boolean delete() { SecurityManager security = System.getSecurityManager(); if (security != null) { security.checkDelete(path); } if (isInvalid()) { return false; }

i余数的博客 952

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java delete()_Java File delete()方法

Java File delete()方法java.io.File.delete()方法删除由抽象路径名定义的文件或目录。若要删除一个目录,该目录必须是空的。1 语法public boolean delete()2 参数无3 返回值如果文件已成功删除,则此方法返回true,否则返回false。4 示例package com.yiidian;/*** 一点教程网: http://www.yiidia...

weixin_42099302的博客 1410

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

file.delete()返回true,但是文件没有删除

背景 在程序中生成了一个临时文件,使用完毕后需要删除它,选择的是file.delete()方法,得到的返回值显示true,但是文件依然存在; 执行main()方法后 问题 1.检查删除前对文件使用的流都关闭了吗?结果都关闭了。 2.手动删除文件看能否成功,是不是被其他进程占用?结果可以手动删除。 3.断...

艾斯-李的博客 1万+

java中File的delete()方法删除文件失败的原因

一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public String getfilesize(St

wuzhiweiwuzhiwei的专栏 5781

File中的delete()

一般来说 java file.delete失败 有以下几个原因: 1.看看是否被别的进程引用,手工删除试试。 2.file是文件夹 并且不为空,有别的文件夹或文件。 3.极有可能有可能自己前面没有关闭此文件的流 。   如: public static void unZipFromFile(File file){ try { ZipFile zipF...

lhx1026的专栏 992

java file delete忽略错误_Java Files delete()用法及代码示例

java.nio.file.Files的delete()方法可帮助我们删除位于作为参数传递的路径上的文件。对于其他文件系统操作,此方法可能不是原子的。如果文件是符号链接,则将删除符号链接本身而不是链接的最终目标。如果文件是目录,则此方法仅在目录为空时才删除该文件。在一些实现中,目录具有用于在创建目录时创建的特殊文件或链接的条目。在这样的实现中,当仅存在特殊条目时,目录被认为是空的。在这种情况下,可...

weixin_32568113的博客 3168

java file.delete()失效原因及修复

1、在工作中,有一些场景需要我们将一些文件下载到本地进行处理,一般放一个临时文件夹中,但是日积月累就会造成文件夹内存很庞大,所以我们需要在下载使用完成后再去删除文件,减小服务器的内存危机。所以使用到了file.delete()的方法,但是在使用时发现有时会失效,失效的原因一般如下: (1)、缓存中在使用文件时,delete失效,说明缓存有部分在使用,需要先清除缓存。 在delete方法前,加上如下 System.gc(); (2)、文件被占用,需要确定你这个文件是否被其他的线程在使用,只有等文件完全

weisian的博客 6618

why java file.delete() returns false?

javafile.delete() returnsfalsebut file.exists() returns true

爱吃小香葱的博客 708

file.delete()删除文件失败

** file.delete()删除文件失败 ** 问题原因:映射占用 解决方法:执行10次垃圾回收后删除,目前可以解决这个问题 public static boolean deleteFile(String path){ boolean result = false; File file=new File(path); if(file.isFile() && file.exists()){ int tryCount =

w75545521的博客 761

Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别

1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File.createNewFile() 方法,一时间不知道两者到底有什么区别,感觉都是创建新文件嘛,后来查看api文档介绍,并经过自己动手试验,终于有了一个较为清楚地认识。1. File 的 cr...

weixin_33834075的博客 993

java file delete忽略错误_file.delete()返回false,即使file.exists()

file.delete()返回false,即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true我正在尝试删除文件,在写完文件后,用FileOutputStream。这是我用来编写的代码:privatevoidwriteContent(Filefile,StringfileContent){File...

weixin_34355348的博客 974

Java File类boolean delete()方法(带示例)

文件类布尔型delete() (File Class boolean delete()) This method is available in package java.io.File.delete(). 软件包java.io.File.delete()中提供了此方法。 This method is used to delete file or directory by using del...

cumt951045的博客 2204
上一篇: PAT (Basic Level) Practice--1002题目与解析(C++)
下一篇: 你所不知道的——tar的秘密
白小枫!
博客等级 码龄9年 7粉丝 10原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值