草庐IT

renameTo

全部标签

java - 如何找出 renameTo() 失败的原因?

我正在使用WinXP。我使用java生成文件列表。文件一开始会创建为abc.txt.temp,生成完成后重命名为abc.txt。但是,当我生成文件时,某些文件无法重命名。它是随机发生的。有没有办法找出失败的原因?intmaxRetries=60;logger.debug("retry");while(maxRetries-->0){if(isSuccess=file.renameTo(file2)){break;}try{logger.debug("retry"+maxRetries);Thread.sleep(1000);}catch(InterruptedExceptione){/

java - 在 Java 1.6 File.renameTo() atomic on linux 中?

正如标题所说,在Java1.6中File.renameTo()是POSIXlinux上的原子操作?根据thislink,POSIXLinux中的重命名操作是原子的,但是,对于File.renameTo它是否保持true? 最佳答案 对于Linux,重命名是原子的当且仅当源路径和目标路径在相同的挂载点(不是文件系统)下。File.renameTo()本质上是在Linux下对rename(2)的调用,因此您必须测试其返回值以查看文件是否可以重命名。在Java7中,删除File,而是使用:Files.move(src,dst,Standa

Java file类中的renameTo方法

renameTo方法publicbooleanrenameTo(Filedest),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方法会返回t

Java file类中的renameTo方法

renameTo方法publicbooleanrenameTo(Filedest),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方法会返回t
12