0


Java file类中的renameTo方法

renameTo方法

public boolean renameTo(File dest),File类中的renameTo方法可以操作文件或目录。

1. 操作文件

1.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.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在同一目录下操作

图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在不同目录下操作

图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目录消失)。
标签: java

本文转载自: https://blog.csdn.net/chenlang02/article/details/120646465
版权归原作者 有点浪的程序员 所有, 如有侵权,请联系我们删除。

“Java file类中的renameTo方法”的评论:

还没有评论