社区
Java
帖子详情
【求助】如何替换文件夹内所有指定文件
zepengzhou
2019-08-19 02:05:58
打个比方a文件夹(文件名固定,路径不固定)内有1.2.3.4.5这五个文件夹(文件名随机),这五个文件夹内又同时拥有b文件(文件名固定)。我想替换掉这五个文件
...全文
100
2
打赏
收藏
【求助】如何替换文件夹内所有指定文件
打个比方a文件夹(文件名固定,路径不固定)内有1.2.3.4.5这五个文件夹(文件名随机),这五个文件夹内又同时拥有b文件(文件名固定)。我想替换掉这五个文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
许洛以合
2019-08-19
打赏
举报
回复
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Demo01 { public static void main(String[] args) { //需要替换文件的文件夹路径 File a = new File("文件,递归/src/a"); try {//new File是要替换成的文件的路径 replaceFile(a,new File("文件,递归/src/1.txt")); } catch (IOException e) { e.printStackTrace(); } } public static void replaceFile(File file, File rfile) throws IOException { //获取文件夹内文件对象 File[] files = file.listFiles(); //遍历文件夹对象数组 for (File dir : files) { //如果是文件夹,递归调用方法 if (dir.isDirectory()) { replaceFile(dir,rfile); } else { //是最里面的文件,调用替换方法 copy(dir,rfile); } } } public static void copy(File srcFile, File destFile) throws IOException { FileInputStream fis = new FileInputStream(destFile); //定义替换文件的对象,先获取被替换文件的父路径,再把文件名称设置成替换的文件名 File newfile = new File(srcFile.getParent(),destFile.getName()); FileOutputStream fos = new FileOutputStream(newfile); //删除原文件 srcFile.delete(); //写文件 byte[] bys = new byte[1024]; int len; while ((len = fis.read(bys)) != -1) { fos.write(bys, 0, len); } fos.close(); fis.close(); } } 写了一个可以实现你的需求的代码,
似水流年风萧兮
2019-08-19
打赏
举报
回复
使用dir.listFiles()读取到所有文件,因为要替换的文件文件名固定,可以得到替换的文件,然后新建文件进行替换。读取文件代码参考:https://blog.csdn.net/mr_zql/article/details/98671993
易语言对象操作
文件
夹
源码-易语言
例如,我们可以使用“获取目录列表”命令来列出
指定
文件
夹
下的所有子
文件
夹
和
文件
,或者使用“获取
文件
属性”来获取
文件
夹
的一些元数据,如大小、创建时间等。 学习易语言对象操作
文件
夹
的源码,不仅可以加深对...
xbook2-vmware虚拟机安装资源
这些资源
文件
必须经过正确配置,并安装到虚拟机的
指定
路径下,才能确保系统的正常运行。VMware虚拟机的安装流程涵盖了创建新的虚拟机环境、配置虚拟硬件、安装操作系统、安装必要的驱动程序和工具等关键步骤。操作...
Bat 之 移动当前目录 所有
文件
夹
下的
指定
文件
场景: 过年相机里照了很多相片,当时选择了以日期为标注去命名图片和视频,然后拷贝到电脑后, 发现晕菜,它新建的目录是每天作为一个
文件
夹
,然后
文件
夹
里面放当天的照片和视频。 这样看起来,累死了,点击进去...
(BAT批处理)如何将
文件
批量移动到含有相同字符的
文件
夹
内?
网友
求助
:有001-2020-123456、002-2021-456789等
文件
夹
与2020 123456、2021 456789等
文件
在同一
文件
夹
内。如何能将带有2020 123456等的
文件
分别移动到001-2020-123456的
文件
夹
中。(看过类似答案,只能处理
文件
夹
...
(BAT批处理)用
文件
名批量创建
文件
夹
,然后将
文件
移动进去的批处理命令?
(网友解答),仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的
文件
放一起双击运行。1.每个
文件
创建一个
文件
夹
,
文件
夹
名为电影1、...将
文件
移动到相应的
文件
夹
内。
Java
51,411
社区成员
86,029
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章