File中的renameTo方法案例
File中的renameTo方法案例
将文件重命名(不建议使用,可能存在比较的多问题)
以下案例中a.txt可以是文件(a.txt文档)也可以是文件夹a.txt
1.首先要注意的是所要操作的文件是存在的,文件不存在肯定会返回false
2.因为renameTo操作大部分都是剪切,当执行成功一次后文件会被剪切走,后续的测试如果没有把文件移回来,就会返回false
案例一:根目录相同,最后的文件或者文件夹不同(重命名)
只将a.txt文件(或文件夹)修改为b.txt,而且file1的名称还是D:\0XYZ\a.txt
File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("D:\\0XYZ\\b.txt");file1.renameTo(file2); // 返回trueSystem.out.println(file1);
>>>D:\0XYZ\a.txt
案例二:根目录不同,后面的文件或者文件名相同
如果E:盘下没有0XYZ文件夹,则没有任何操作结果,慎用!
如果E:盘下有0XYZ文件夹,则会将最后的文件或者文件夹a.txt剪切过去!
File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("E:\\0XYZ\\a.txt");System.out.println(file1.renameTo(file2));System.out.println(file1);
>>>false //E盘下没有0XYZ文件夹D:\0XYZ\a.txt>>>true //E盘下存在0XYZ文件夹
D:\0XYZ\a.txt
案例三:
根目录不同,路径也有区别,可以将文件剪切过去
File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("E:\\a.txt");System.out.println(file1.renameTo(file2));System.out.println(file1);>>>true
D:\0XYZ\a.txt
案例四:
根目录不同,且要操作的文件夹下存在文件
不会对文件进行操作
File file1 = new File("D:\\0XYZ");File file2 = new File("E:\\1XYZ"); //不管E盘下1XYZ文件夹是否存在都一样System.out.println(file1.renameTo(file2));System.out.println(file1);>>>false
D:\0XYZ
案例五:
根目录相同,且要操作的文件夹下存在文件
File file1 = new File("D:\\0XYZ");File file2 = new File("E:\\0XYZ");System.out.println(file1.renameTo(file2));System.out.println(file1);>>>false
D:\0XYZ
最后说明:renameTo方法只是对源文件路径最后的文件或者文件夹进行操作,不会对整个文件路径进行操作
File中的renameTo方法案例相关推荐
- Java file类中的renameTo方法
renameTo方法 public boolean renameTo(File dest),File类中的renameTo方法可以操作文件或目录. 1. 操作文件 1.1 在同一目录下操作 1.重命名 ...
- Java中使用renameTo方法导致文件数据缺失
开发的时候发现了es里面数据有缺失,排查了好久,最后怀疑是renameTo方法的时候,在renameTo还没有完成的时候,程序就对生成的文件进行了处理,实际上这个时候文件还没有完全进入目标文件夹 这完 ...
- File中list方法listFiles方法
File中list方法&listFiles方法 1.list方法 1.无参的方法list() 返回类型:字符串数组 功能:返回一个文件夹下的一级子目录和文件名,不带父级目录的名称 代码块: F ...
- vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法
vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法 使用Everything查找afxres.h文件,如果没有everything的,可以到 ...
- ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略
ML之Validation:机器学习中模型验证方法的简介.代码实现.案例应用之详细攻略 目录 模型验证方法的简介 1.Hold-out验证 2.K-折交叉验证 3.自助重采样 模型验证方法的代码实现 ...
- 高中数学必修二立体几何中的向量方法(经典案例讲解)
高中数学必修二立体几何中的向量方法介绍,关于立体几何基础知识梳理,通过三个经典案例介绍立体几何易错点. 一.立体几何基础知识梳理 1.空间向量与空间角的关系 二.立体几何辨明两个易误点 三.经典案例解 ...
- File.renameTo()方法实例
File.renameTo()方法实例 今天写了个例子来实验一下这个方法的工作机制,看看多次renameTo会怎么样,顺便也实验了一下之前代码bug的问题,代码如下: 下载图片到内存: private ...
- Java File renameTo 方法实现文件移动
renameTo方法:一个文件移到另一个文件下 /** * 移动文件 originalFile:需要移动的文件 targetFile:存放被移动文件的文件夹 */ public static void ...
- VMware中CentOS7 Failed to start LSB: Bring up/down networking和RTNETLINK answers: File exists错误解决方法
VMware中CentOS7 Failed to start LSB: Bring up/down networking和RTNETLINK answers: File exists错误解决方法 问题 ...
最新文章
- 公文字体字号标准2020_公文格式的数字顺口溜(收藏)
- linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
- DatagridView 常用功能代码
- 17年数据分析经验告诉你大数据行业的门道
- vue3.x 自定义事件 emits
- 推荐系统系列教程之十三:如果关注排序效果,那么这个模型可以帮到你
- cocos2d-x移植android,Cocos2d-x Xcode 移植到 Android stutio
- Java URLDecoder和URLEncoder
- 阿里美女面试官问我:Flink资源管理有了解吗
- html转换txt文件,HTML网页转TXT文件、文本转换器_TxtEasy! V1.5.5 免费版
- 这样的生产计划与排产,我看行
- Unity的[Obsolete]属性
- 为什么进行商业分析?什么是商业分析?(二)商业分析的角色、怎样进行商业分析与准备、相关方识别
- 小甲鱼零基础学习python_19 【pickle -- 腌制一缸泡菜】
- Linux 5.16 稳定版将带来诸多功能更新
- Promise的基础使用与生成器配合Promise解决回调地狱
- QQ2012如何恢复“合并会话窗口”为多个聊天窗口?
- 显示器接口_选购电脑显示器最常见的几种接口介绍和应用场景
- 土豆网前任CTO开无人便利店,半年达500家
- (洛谷)P4995 跳跳!