利用I/O操作复制文件和目录以及删除文件和目录

一,复制文件和目录

示例代码:

public static void main(String[] args) {//需要复制的文件地址File fi = new File("C:\\Users\\21309\\Pictures\\Screenshots");//需要复制到的路径地址File du = new File("C:\\Users\\21309\\Pictures\\Test");getFile(fi, du);}public static void getFile(File file, File duf) {//判断要复制的目标路径是否存在,不存在就创建一个if (!duf.exists()) {duf.mkdirs();}//遍历要复制的文件目录for (File listFile : file.listFiles()) {if (listFile.isDirectory()) {getFile(listFile, new File(duf, file.getName()));} else {//如果是文件类型,则开始复制if (listFile.isFile()) {try (FileInputStream fis = new FileInputStream(listFile);FileOutputStream fos = new FileOutputStream(duf + "\\" + listFile.getName())) {fis.transferTo(fos);} catch (Exception e) {}}}}}

二,删除文件和目录

public static void main(String[] args) {String path = "C:\\Users\\21309\\Pictures\\Test";File file = new File(path);del(file);System.out.println("删除成功");}public static void del(File src) {//判断给定文件是否为目录if (src.isDirectory()) {//是目录的话遍历for (File file : src.listFiles()) {//如果目录下仍有目录if (file.isDirectory()) {//递归使用del()del(file);} else {//如果不是目录,删除文件file.delete();}}}//删除目录src.delete();}

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

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

相关文章

IDEA使用lombok实体类加上@Data注解后无法找到get和set方法

文章目录 一、问题原因二、解决方法1.File→Settings2.Plugins→搜索"lombok"→Install3.Restart IDE(重启IDEA) 一、问题原因 IDEA没有安装lombok插件 二、解决方法 1.File→Settings 2.Plugins→搜索"lombok"→Install 3.Restart…

IDEA安装热部署插件JRebel详解

JRebel 简介 JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。 Jrebel 可快速实现热部署,节省了大量重…

STM32MX配置EEPROM(AT24C02)------保姆级教程

———————————————————————————————————— ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动&#x…

vue3 项目打包后白屏

根据Vue3.x文档,在 vue.config.js/vite.config.ts 统一对webpack、跨域、端口号等属性进行配置。 1.在 vue.config.js/vite.config.ts添加publicPath属性并将值更改成 ‘./’ 在这里插入图片描述 2.若还没有解决就去路由中将history模式设置成默认的Hash模式&…

探寻智能化未来:AI与Web3共创金融领域巨大潜力

人工智能(AI)和Web3技术的迅猛发展为我们带来了许多新的机遇和影响。在数字经济和社会的浪潮中,结合了AI的智能化能力和Web3的去中心化与区块链技术,我们将进入一个智能化的Web3时代。人工智能和Web3技术是开拓生产力极限和重新定…

【git学习2】多人合作中git的使用

提交代码 中间打勾:commit提交代码 最后点击向上的箭头 push到远程仓库。 团队开发中git的使用 第一步先从远程仓库中某个分支拉下来代码,比如下图只有一个分支master 新建文件夹,存放这个拉下来的项目,克隆项目地址&#xff…

抖音seo矩阵系统源码保姆式开发部署指导

抖音seo霸屏,是一种专为抖音视频创作者和传播者打造的视频批量剪辑,批量分发产品。使用抖音seo霸屏软件,可以帮助用户快速高效的制作出高质量的优质视频。 使用方法:1. 了解用户的行为习惯 2. 充分利用自身资源进行开发 3. 不…

Matlab 点云平面特征提取

文章目录 一、简介二、实现代码2.1基于k个邻近点2.2基于邻近半径参考资料一、简介 点云中存在这各种各样的几何特征,这里基于每个点的邻域协方差来获取该点的所具有的基础几何特征(如下图所示),这样的做法虽然不能很好的提取出点云中的各个部分,但却是可以作为一种数据预处…

视频超分新方法--助力实现高清wav2lip数字人

文章目录 前言一、解决方案详解总结前言 ` 随着人工智能的不断发展,数字人技术也越来越重要,很多人都开启了学习模型 但是使用神级模型wav2lip生成的数字人嘴部不清晰怎么办。 很影响使用效果,接下来教大家如何优化这个问题,如下图所示: 一、解决方案详解 因为wav2lip是…

Xshell使用sftp传输文件

单击工具栏新建回话图标,在弹出的新建回话窗口中协议选择SFTP,输入主机名或ip地址,端口号22,单击连接,输入用户名和密码完成创建连接。 本地/远程目录设置:新建会话时在下图中SFTP中设置文件上传下载的本地…

前端面试题-webpack相关

1 打包体积 优化思路 提取第三⽅库或通过引⽤外部⽂件的⽅式引⼊第三⽅库代码压缩插件 UglifyJsPlugin服务器启⽤gzip压缩按需加载资源⽂件 require.ensure优化 devtool 中的 source-map剥离 css ⽂件,单独打包去除不必要插件,通常就是开发环境与⽣产环…

【Nodejs】Express模板使用

1.Express脚手架的安装 安装Express脚手架有两种方式: 使用express-generator安装 使用命令行进入项目目录,依次执行: cnpm i -g express-generator可通过express -h查看命令行的指令含义 express -hUsage: express [options] [dir] Optio…

Zia和ChatGPT如何协同工作?

有没有集成ChatGPT的CRM系统推荐?Zoho CRM已经正式与ChatGPT集成。下面我们将从使用场景、使用价值和使用范围等方面切入讲述CRMAI的应用和作用。 Zia和ChatGPT如何协同工作? Zia和ChatGPT是不同的人工智能模型,在CRM中呈现出共生的关系。 …

JAVA基础-Stream流

引言 Java 8 版本新增的Stream,配合同版本出现的Lambda ,给我们操作集合(Collection)提供了极大的 便利。Stream流是JDK8新增的成员,允许以声明性方式处理数据集合,可以把Stream流看作是遍历数据集 合的一个…

java多线程常见面试题

1、线程和进程的区别 本质区别: 进程是一个程序的实例,是操作系统资源分配的最小单位;,是任务调度与执行的最小单位包含关系: 进程至少由一个线程组成,线程可看做轻量级进程资源开销: 进程有自…

通用文字识别OCR 之实现自动化办公

摘要 随着技术的发展,通用文字识别(OCR)已经成为现代办公环境中不可或缺的工具之一。OCR技术可以将印刷或手写文本转换为可编辑或可搜索的数字文本,极大地提高了办公效率并实现了自动化办公。本文将深入探讨OCR技术在实现自动化办…

NLP_文本去重_附Python实现【MinHash和MinHashLSH】算法

NLP_文本去重_附Python实现【MinHash和MinHashLSH】算法 前言代码的实现【注释丰富】 前言 大规模的文本去重是目前比较热门的一个技术,由于大模型的兴起,更多的高质量数据集也是大家迫切需要的。 关于如何进行文本去重? 直观的方法首先是利…

一百三十五、Azkaban——AzkabanWebServer服务开启后秒退

一、问题 Azkaban的AzkabanWebServer服务开启后秒退,造成Azkaban的页面登录不上 AzkabanWebServer服务开启后,第一个jps里面有AzkabanWebServer,随后第二个jps里面没有AzkabanWebServer 二、问题原因 MySQL中azkaban数据库的表executors的…

【ARMv8/v9 异常模型入门及渐进 13 -- ARM Linux 系统调用流程分析】

文章目录 1.1 SYSCALL 过程调用规范1.1.1 系统调用流程概括1.1.2 ARMv7 系统调用中断处理 上篇文章:ARMv8/v9 异常模型入门及渐进 12 – ARM Linux 用户栈和系统栈及 CURRENT宏 介绍 1.1 SYSCALL 过程调用规范 当进程因为中断或者系统调用陷入到内核态时&#xff0…

Spring,SpringBoot,Spring MVC的区别是什么

1.Spring是什么 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级…