现在我有一个操作,需要调用java.io.File.renameTo这个方法重命名文件。实现代码大致如下,
public void reNameFile() {
File file = new File(
"C:\folderA\sample.zip");
File newFile = new File("C:\folderB\sample.zip");
boolean reNameOK = file.renameTo(newFile);
boolean deleteOK = file.delete();
if (reNameOK) {
System.out.println("rename ok");
}
if((deleteOK){
System.out.println("delete ok");
}
我发现在调用renameTo之后,在把sample.zip放到folderB中的同时,folderA中的sample.zip也被删除了,这样一来当调用delete的时候,返回值deleteOK就是false。这是我在windows下测试的结果,不知道在linux下是怎么样的。如果renameTo在linux下也能删除源文件,是不是就不需要调用delete了?
富国沪深
至尊宝的传说
相关分类