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

news/2024/11/16 20:46:42/

一,复制文件和目录

示例代码:

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.ppmy.cn/news/977688.html

相关文章

ubuntu 20.04 rtc时间显示问题探究

1、硬件与软件 本次测试的硬件为RK3568芯片,操作系统为ubuntu 20.04。 2、RTC与系统时间 先说结果,如果RTC驱动不可用或者RTC内部存储的时间非法, 那么操作系统会存储上一次有效的时间,当再次上电时,date命令会使用存储…

通过API进行snmp配置

SNMP 是专门用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息&#x…

会员系统怎么搭建,适合门店的会员系统有哪些?

会员系统是一种为企业和门店提供会员管理和服务的工具。会员系统可以通过提供专属优惠、积分奖励、个性化推荐等方式,激励顾客成为会员并保持长期关系。 我们在自己搭建或选择会员系统时,需要考虑门店的特定需求以及系统的功能、可靠性、易用性和成本等因…

机器人导航(3):导航相关消息

文章目录 地图nav_msgs/MapMetaDatanav_msgs/OccupancyGrid 里程计坐标变换定位目标点与路径规划激光雷达相机深度图像转激光数据depthimage_to_laserscan简介depthimage_to_laserscan节点说明depthimage_to_laserscan使用 地图 地图相关的消息主要有两个: nav_msgs/MapMetaD…

MySQL基础(二)SQL语句

目录 前言 一、SQL语句类型 二、数据库操作 查看 创建 进入 删除 更改 三、数据表操作 (一)、数据类型 1.数值类型 2.时间\日期类型 3.字符串类型 4.二进制类型 (二)、查看 1.查看表内的数据 2.查看表格的属性 &…

java 相关问题集锦, 持续更新

一.当HashMap中存在大量哈希冲突时,可以采取以下几种方法来处理: 调整HashMap的初始容量和负载因子:HashMap的初始容量和负载因子是影响哈希冲突的重要因素。初始容量是指HashMap在创建时的容量大小,负载因子是指HashMap在达到容量…

软件工程学术顶会——ICSE 2023 议题(网络安全方向)清单与摘要

按语:IEEE/ACM ICSE全称International Conference on Software Engineering,是软件工程领域公认的旗舰学术会议,中国计算机学会推荐的A类国际学术会议,Core Conference Ranking A*类会议,H5指数74,Impact s…

入门前端监控

背景 前端监控是指通过一系列手段对Web页面或应用程序进行实时监控和数据采集,以了解页面或应用程序的性能状况、用户行为等等,并及时发现和解决潜在的问题。一个完整的前端监控平台可以包括:数据收集与上报、数据整理与存储、数据展示这里仅…