Java文件/文件夹的新增/删除/递归遍历

获取File对象

这里的字符串可以乱写,但是如果不存在后续的操作也会失败

 // 获取抽象的File对象(文件或者目录,不一定真实存在)File file1 = new File("D:\\2_WorkSpace\\qcbyProject\\shixun\\collection-test\\src\\FileTestPath");System.out.println(file1.getName());System.out.println(file2.getName());// 用exist判断文件/文件夹是否存在boolean file1Exist = file1.exists();System.out.println(file2Exist);

创建文件/文件夹

 		// 创建文件,重复创建会报错(先判断是否存在)boolean isFile2Create = file2.createNewFile();System.out.println(isFile2Create);boolean isFile3Create = file3.createNewFile();System.out.println(isFile3Create);
        // 创建文件夹,重复创建会报错(先判断是否存在)File path1 = new File("D:\\2_WorkSpace\\qcbyProject\\shixun\\collection-test\\src\\FileTestPath\\pathCreate");boolean isPath1Create = path1.mkdir();System.out.println(isPath1Create);

删除

 // 删除文件/目录File wordFile = new File("D:\\2_WorkSpace\\qcbyProject\\shixun\\collection-test\\src\\FileTestPath\\新建 Microsoft Word 文档.docx");boolean wordDelete = wordFile.delete();System.out.println(wordDelete);

递归遍历

递归遍历打印文件名/目录名

public static void printFileAllChilds(File file) {if (file == null || !file.exists()) {return;}//给层级来加一level++;if (file.isDirectory()) {File[] fileArr = file.listFiles();for (File child : fileArr) {printFileAllChilds(child);}} else {//打印层级的缩进for (int i = 0; i < level; i++)System.out.print("\t");System.out.println(file.getName());}//本层次遍历完毕把层级减回来level--;}

我们假设打印D盘

File fileToPrint = new File("D://");

输出结果
在这里插入图片描述

递归遍历并删除文件夹下所有的文件(不删除目录)

谨慎选择File的路径,不要选择特别大的范围,比如整个C盘或者D盘,运行此代码出现的一切后果请读者自负!!!

public static void deleteFileChilds(File file) {if (file == null || !file.exists()) {return;}if (file.isDirectory()) {File[] fileArr = file.listFiles();for (File child : fileArr) {deleteFileChilds(child);}} else {System.out.println(file.getName());file.delete();}}

我这里选择的File是一个很小的文件夹

File fileToDelete = new File("D:\\2_WorkSpace\\qcbyProject\\shixun\\collection-test\\src\\FileTestPath");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础 - 注解

注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”&#xff1a; // this is a component: Resource("hello") public class Hello {Injectint n;PostConstructpublic void hello(Param String name) {System.out.println(name);}Overridepublic String…

youlai-boot项目的学习—工程构建与运行

开发环境 系统:mac OS Ventura 13.2.1 终端: item2 Homebrew: 4.3.5 IDE: IntelliJ IDEA 2024.1.1 (Ultimate Edition) 代码分支 仓库&#xff1a;https://gitee.com/youlaiorg/youlai-boot.git 分支&#xff1a; master commit: 9a753a2e94985ed4cbbf214156ca035082e02723 …

C# OpenCvSharp 图像复制-clone、copyTo

在C#中使用OpenCvSharp库处理图像时&#xff0c;clone和copyTo是两个非常常用的函数。理解和合理使用这些函数可以帮助你在图像处理项目中更高效地操作图像数据。本文将详细介绍这两个函数的使用方法&#xff0c;并通过具体的示例来说明它们的实际应用。 1. clone 函数 定义 …

《全网首发》平衡三进制图灵机的构建

PS:以下内容均为本人原创&#xff0c;未经授权及许可&#xff0c;严禁引图、转载或加工&#xff0c;违者必究。 ————2024年6月13号 1、图灵机的概述 图灵机&#xff08;Turing machine&#xff09;是一种理论计算模型&#xff0c;由英国数学家阿兰图灵&#xff08;Alan T…

vue-饼形图-详细

显示效果 代码 <template> <div style"height: 350px;"> <div :class"className" :style"{height:height,width:width}"></div> </div> </template> <script> import * as echarts from echarts; req…

fiddler打开后,requests无法使用

Fiddler实用小技巧 错误情况 打开fiddler后&#xff0c;requests无法请求 requests.exceptions.ProxyError: HTTPSConnectionPool(hosth5api.m.taobao.com, port443): 说明 其实这是一个很小的坑&#xff0c;确也是一个很常见的坑。 在打开fiddler后&#xff0c;根据fiddle…

[C语言] 常用排序算法

冒泡排序 思路&#xff1a; 从小到大&#xff0c;找到集合中最小的放在最左边&#xff0c;在剩下的集合中找到最小的放在最左边以此类推。如何找到最小的&#xff1f;&#xff08;假定左边第一个数就是最小的&#xff0c;让它依次和它右边的比较&#xff0c;如果右边的比它还小…

LaTeX 学习 第1节 数学模型概说

----用教授的方式学习 https://download.csdn.net/download/weixin_38135241/89416392 LaTex 安装包 LaTeX 有多种工作模式&#xff1a;输入一行文字时我们在水平模式&#xff0c;在水平模式上&#xff0c;文字、符号等各种排版元素&#xff0c;也就是各种盒子&#xff0c;都…

厂里资讯之自媒体文章自动审核

自媒体文章-自动审核 1)自媒体文章自动审核流程 1 自媒体端发布文章后&#xff0c;开始审核文章 2 审核的主要是审核文章的内容&#xff08;文本内容和图片&#xff09; 3 借助第三方提供的接口审核文本 4 借助第三方提供的接口审核图片&#xff0c;由于图片存储到minIO中&…

虚拟化技术Docker

Docker在计算机的分类中&#xff0c;主要属于虚拟化技术的一种&#xff0c;并且具体地说&#xff0c;它是基于软件的虚拟化技术。以下是详细的分类和解释&#xff1a; 虚拟化技术分类&#xff1a; 基于硬件的虚拟化&#xff1a;硬件物理平台本身提供了对特殊指令的截获和重定向…

Python|OpenCV-实现识别弧形文字(17)

前言 本文是该专栏的第19篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 我们知道,OCR可以识别文字方面的需求,但是如果遇到那些目标文字是“弧形文字”,需要怎么去识别呢?遇到想要识别“弧形文字”的需求,这个时候你可以借助于Opencv+OCR技术来实现。 而本…

DeepDriving | 经典的目标检测算法:CenterNet

本文来源公众号“DeepDriving”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;经典的目标检测算法&#xff1a;CenterNet 1 前言 CenterNet是2019年发表的一篇文章《Objects as Points》中提出的一个经典的目标检测算法&#xf…

VBA_NZ系列工具NZ08:图表添加标签工具

我的教程一共九套及VBA汉英手册一部&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到数据库&#xff0c;到字典&#xff0c;到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑&#xff0c;这么多知识点该如何组织…

Python3 笔记:字符串的 encode() 和 bytes.decode()

1、encode() 方法以指定的编码格式编码字符串。 语法&#xff1a;str.encode(encodingUTF-8,errorsstrict) 参数&#xff1a; encoding&#xff1a;要使用的编码&#xff0c;如: UTF-8。 errors&#xff1a;设置不同错误的处理方案。默认为 strict,意为编码错误引起一个Uni…

[Java]讲解@CallerSensitive注解

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/139726506 出自【进步*于辰的博客】 参考笔记三&#xff0c;P53.1。 1、介绍 大家可能没注意过…

micro SD控制——zynq(未完)

文章目录 一、SD基础知识二、SD卡控制器三、文件系统&#xff08;FATFS&#xff09;四、 SD卡控制任务&#xff1a;4.1 txt文本任务&#xff1a;4.1.1 硬件部分&#xff1a;4.1.2 软件部分&#xff1a;1.板级支持包中加入FATFS文件系统2.C设计 一、SD基础知识 1.SD卡的类型、协…

跟着刘二大人学pytorch(第---12---节课之RNN基础篇)

文章目录 0 前言0.1 课程视频链接&#xff1a;0.2 课件下载地址&#xff1a; 1 Basic RNN1.1 复习DNN和CNN1.2 直观认识RNN1.3 RNN Cell的内部计算方式 2 具体什么是一个RNN&#xff1f;3 使用pytorch构造一个RNN3.1 手动构造一个RNN Cell来实现RNN3.2 直接使用torch中现有的RN…

Markdown文档转成微信公众号文章的排版

应用场景 写好Markdown文档&#xff0c;希望将其转成微信公众号文章的排版。希望将自己的文章分享到微信公众号&#xff0c;但不想花太多时间排版&#xff0c;希望通过markdown格式来写文章&#xff0c;然后自动生成微信公众号文章的排版。 解决方案 你的这个问题有很多人已…

Java项目之消息队列(手写java模拟实现mq)【七、⽹络通信协议设计、消息队列服务器端实现、客户端实现】✔ ★

⼗⼀. ⽹络通信协议设计 定义 Request / Response /** 表示一个网络通信中的请求对象. 按照自定义协议的格式来展开的*/ public class Request {private int type;private int length;private byte[] payload;public int getType() {return type;}public void setType(int typ…

简单谈谈云服务器私网IP的存在意义及优势

云服务器是基于虚拟化技术的计算资源&#xff0c;可以在云平台上灵活创建和管理。为了满足不同用户的需求&#xff0c;云服务提供商在云服务器上分配了两种类型的IP地址&#xff1a;公网IP和私网IP。其中&#xff0c;私网IP是指在局域网内使用的内部IP地址&#xff0c;无法通过…