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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Hadoop FairScheduler

    Hadoop FairScheduler

    2021年11月27日
    41
  • Java刷新bean重新加载bean 上下文 刷新bean

    Java刷新bean重新加载bean 上下文 刷新bean@Autowiredprivate ApplicationContext applicationContext;// 可以为接口或者业务方法被调用public void reloadInstance(){ //获取上下文 DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory();

    2022年8月19日
    17
  • 负载均衡的算法有哪些_acwing是什么

    负载均衡的算法有哪些_acwing是什么G 公司有 n 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。数据保证一定有解。输入格式第 1 行中有 1 个正整数 n,表示有 n 个仓库。第 2 行中有 n 个正整数,表示 n 个仓库的库存量。输出格式输出最少搬运量。数据范围1≤n≤100,每个仓库的库存量不超过 100。输入样例:517 9 14 16 4输出样例:11#include<bits/stdc++.

    2022年8月9日
    4
  • 从零开始学习UCOSII操作系统4–任务管理

    从零开始学习UCOSII操作系统4–任务管理从零开始学习UCOSII操作系统4–任务管理1、重讲任务(1)任务可以是一个无限的循环,也可以在一次执行完毕后被删除。这里需要注意的是,任务的代码并不是真正的删除了,而是UCOSII不再理会该任务代码,所以该任务代码不会再执行。(2)建立任务,OSTaskCreate()如果想让UCOSII管理用户的任务,必须先建立任务,可以通过将任务的地址(函数名)和其他参数传递到

    2022年5月24日
    44
  • vue 路由嵌套_vuejs直接打开第三级路由

    vue 路由嵌套_vuejs直接打开第三级路由嵌套路由有时候在路由中,主要的部分是相同的,但是下面可能是不同的。比如访问首页,里面有新闻类的/home/news,还有信息类的/home/message。这时候就需要使用到嵌套路由。项目结构如下:

    2022年8月7日
    9
  • oracle数据库心得体会_oracle基础知识入门

    oracle数据库心得体会_oracle基础知识入门Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。  一、定位  oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,

    2022年8月30日
    2

发表回复

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

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