Java file类中的renameTo方法
renameTo方法
public boolean renameTo(File dest),File类中的renameTo方法可以操作文件或目录。
1. 操作文件
1.1 在同一目录下操作
-
1.重命名前的文件不存在。如图1.1:若hello1目录下无a.txt文件,或者hello1目录根本不存在,执行
renameTo方法会返回false。 -
2.重命名后的文件已存在。如图1.1:若hello1目录下已经有一个aa.txt文件,执行renameTo方法会返回false。
-
3.重命名前的文件存在,重命名后的文件不存在。如图1.1:若hello1目录下有a.txt文件,没有aa.txt文件。执行renameTo方法会返回true。hello1目录下的a.txt文件被重名为aa.txt文件(a.txt文件消失)。
1.2 在不同目录下操作
-
1.重命名前的文件不存在,如图1.2:若hello1目录下的a.txt文件不存在,或者该目录根本就不存在,执行renameTo方法会返回false。
-
2.重命名后的目录不存在,如图1.2:若hello2目录不存在,执行renameTo方法会返回false。
-
3.重命名后的文件已经存在,如图1.2:若hello2目录下面已经有一个aa.txt文件,执行renameTo方法会返回false。
-
4.重命名前的文件存在,重命名后的文件不存在。如图1.2:若hello1目录下有一个a.txt文件,hello2目录下无aa.txt文件,执行renameTo方法会返回true。hello1目录下的a.txt文件会被移动到hello2目录下被命名为aa.txt文件(hello1目录下的a.txt文件消失)。
2.操作目录
2.1在同一目录下操作
-
1.重命名前的目录不存在,如图2.1:若hello11目录不存在,执行renameTo方法会返回false。
-
2.重命名后的目录已存在,如图2.1:若hello22目录已经存在,执行renameTo方法会返回false。
-
3.重命名前的目录存在,重命名后的目录不存在。如图2.1:若hello11目录存在,hello22目录不存在。执行renameTo方法会返回true。执行完renameTo方法。hello11目录被命名为hello22(hello11目录消失)。
2.2在不同目录下操作
-
1.重命名前的目录不存在,如图2.2:若hello11目录不存在,执行renameTo方法会返回false。
-
2.重命名后的目录已存在,如图2.2:若hello2目录下面已经有一个hello22的子目录,执行renameTo方法会返回false。
-
3.重命名前的目录存在,重命名后的目录不存在。如图2.2:若hello11目录存在,hello22目录不存在。执行renameTo方法会返回true。执行完renameTo方法。hello1目录下的hello11目录移动到hello2目录下被重命名为hello22(hello1目录下的hello11目录消失)。
相关文章
- 一篇文章带你搞定Python中urllib库(操作URL)
- Nebula Graph 源码解读系列 | Vol.05 Scheduler 和 Executor 两兄弟
- 创建一个 Python 应用程序来衡量客户终身价值 (CLV)
- 2021 年 Python 的好与坏
- Python推测图片格式
- SpringMvc简单梳理
- Salesforce Batch Apex 批处理(一)
- 攻防世界pyc-trade
- 什么是内存乱序访问?
- 手把手教你用Python提取PDF中的表格
- Dart中的任务执行队列
- IGNORE,REPLACE,ON DUPLICATE KEY UPDATE在避免重复插入记录时存在的问题及最佳实践
- dbunit实现原理及最佳实践
- X/Open DTP模型与XA协议之我见
- Python截屏及其它图片处理操作
- .c中变量必须定义在执行语句前面
- Java finalize函数与软引用、弱引用、虚引用
- [源码解析] PyTorch分布式(6) -------- DistributedDataParallel -- 初始化&store
- System|IO|Proactor
- 真香,lambda表达式里面的双冒号(::)使用