开发者

Java file类中renameTo方法操作实例

开发者 https://www.devze.com 2022-11-29 11:40 出处:网络 作者: 有点浪的程序员
目录renameTo方法1.操作文件1.1在同一目录下操作1.2在不同目录下操作2.操作目录2.1在同一目录下操作2.2在不同目录下操作File.renameTo()无效-解决总结renameT...
目录
  • renameTo方法
  • 1. 操作文件
    • 1.1 在同一目录下操作
    • 1.2javascript 在不同目录下操作
  • 2.操作目录
    • 2.1在同一目录下操作
    • 2.2在不同目录下操作
  • File.renameTo()无效-解决
    • 总结

      renameTo方法

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

      1. 操作文件

      1.1 在同一目录下操作

      Java file类中renameTo方法操作实例

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

      Java file类中renameTo方法操作实例

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

      Java file类中renameTo方法操作实例

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

      Java file类中renameTo方法操作实例

      1.重命名前的目录不存在,如图2.2:若hello11目录不存在,执行renameTo方法会返回开发者_JS培训false。

      2.重命名后的目录已存在,如图2.2:若hello2目录下面已经有一www.devze.com个hello22的子目录,执行renameTo方法会返回false。

      3.重命名前的目录存在,重命名后的目录不存在。如图2.2:若hello11目录存在,hello22目录不存在。执编程客栈行renameTo方法会返回true。执行完renameTo方法。hello1目录下的hello11目录移动到hello2目录下被重命名为hello22(hello1目录下的hello11目录消失)。

      File.renameTo()无fakVcaRk效-解决

      File.renameTo()在Windows下运行正常,可正常移动文件。但在linux下就失败了,代码运行正常,但文件没有移动。

      这种情况下可以使用Files.move代替。

      //import Java.nio.file.*;
       
      //重命名文件
      //    new File(tempFile).renameTo(new File(outFile));
      Files.move(Paths.get(tempFile), Paths.get(outFile), StandardCopyOption.REPLACE_EXISTING);
      

      总结

      到此这篇关于Java file类中renameTo方法操作的文章就介绍到这了,更多相关Java file类renameTo方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号