java 删 除文件操作_Java File文件处理 删除文件「建议收藏」

java 删 除文件操作_Java File文件处理 删除文件「建议收藏」1、删除文件要使用Java删除文件,请使用delete()方法:例如:importjava.io.File;//ImporttheFileclasspublicclassDeleteFile{publicstaticvoidmain(String[]args){FilemyObj=newFile(“filename.txt”);if(myObj.delete…

大家好,又见面了,我是你们的朋友全栈君。

1、删除文件

要使用Java删除文件,请使用delete()方法:

例如:import java.io.File;  // Import the File class

public class DeleteFile {

public static void main(String[] args) {

File myObj = new File(“filename.txt”);

if (myObj.delete()) {

System.out.println(“Deleted the file: ” + myObj.getName());

} else {

System.out.println(“Failed to delete the file.”);

}

}

}

2、删除文件夹

除了能删除文件,也可以删除文件夹。但是,删除的文件夹必须为空:

例如:import java.io.File;

public class DeleteFolder {

public static void main(String[] args) {

File myObj = new File(“C:\\Users\\cjavapy\\Test”);

if (myObj.delete()) {

System.out.println(“Deleted the folder: ” + myObj.getName());

} else {

System.out.println(“Failed to delete the folder.”);

}

}

}

3、删除某个目录及目录下的所有子目录和文件

删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录,要想要删除某个目录及其所有子文件和子目录,要使用递归进行删除。

例如,package com.harara.file.del;

import java.io.File;

/**

* 删除某个目录及目录下的所有子目录和文件

*/

public class DelFiles {

/**

* 递归删除

* 删除某个目录及目录下的所有子目录和文件

* @param file 文件或目录

* @return 删除结果

*/

public static boolean delFiles(File file){

boolean result = false;

//目录

if(file.isDirectory()){

File[] childrenFiles = file.listFiles();

for (File childFile:childrenFiles){

result = delFiles(childFile);

if(!result){

return result;

}

}

}

//删除 文件、空目录

result = file.delete();

return result;

}

public static void main(String[] args) {

File file = new File(“E:\\temp”);

System.out.println(“result:”+delFiles(file));

}

}

相关文档:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132395.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL length函数使用详解

    MySQL length函数使用详解MySQL获取字符串的长度,MySQL中的length函数,MySQLlength()

    2022年4月30日
    153
  • 如何学习嵌入式软件

    如何学习嵌入式软件什么是嵌入式?嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(systemonachip),包括单片机、PSOC、NIOS、Microblaze等。而狭义的嵌入式就是ARM9、cortexA8等特定的跑操作系统的芯片。这里主要介绍狭义嵌入式的学习路线。还是主流的方法,先学会使用它,再深入研究底层。常用的嵌入式操作系统有Linu…

    2022年6月5日
    46
  • 汇编语言的乘法指令(乘法指令和除法指令)

    本文参考了马维华老师的《微机原理与接口技术》一书指令格式:MULREG/MEM;REG寄存器,MEM存储器IMULREG/MEMMUL和IMUL指令分别用于实现无符号数的乘法和有符号数的乘法运算。都只有一个源操作数,可以使寄存器或存储器,而且目标操作数隐含规定在累加器中。1)MUL指令(a)、字节乘法,则AL×R

    2022年4月16日
    117
  • ubuntu分区方案图解_win7分区最大多少G

    ubuntu分区方案图解_win7分区最大多少G新手参考/boot200M/30G/home66G/swap4G

    2025年6月17日
    3
  • 怎么重新启动协议服务器,ssl协议怎么开启

    怎么重新启动协议服务器,ssl协议怎么开启1.首先打开浏览器,找到工具→Internet选项2.找到高级选项卡,下面的使用SSL3.0勾选之后,点击保存即可。3.重新打开网站检查。对于chrome浏览器,SSL和TLS都协议是默认开启的,可以按下F12,然后在开发者工具中查看当前使用的协议版本。若是服务器配置ssl协议证书,首先确认Apache服务器已经安装有加密模块,可以是OpenSSL,或是OpenSSL+ModSSL。通过O…

    2022年5月18日
    65
  • java和javase一样吗

    java和javase一样吗接口概述:接口是Java语言中的一种引用类型,是方法的”集合”,所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK7及以前),额外增加默认方法和静态方法(JDK8),额外增加私有方法(jdk9)。接口的定义,它与定义类方式相似,但是使用interface关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。publicclass类名.java–>.classpublicinterface接口名.java–>.class接口的使

    2022年7月7日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号