我有一种方法可以加载文件,进行一些更改,然后再次保存。但是,为了防止保存过程中出现异常,我创建了一个新文件并首先保存到该文件(因为格式不正确的数据会在保存过程中导致异常)。保存完成后,我删除原始文件并将新文件重命名为原始文件的名称。
代码基本上是这样的:
MyDataClass.save(tempfile);
originalfile.delete();
tempfile.renameTo(originalfile);
问题是对renameTo方法的调用始终返回“false”,并且新文件 (tempfile) 保留其创建时使用的随机名称(原始文件被删除)。
任何人都猜测为什么重命名失败?
湖上湖
森栏
相关分类