android复制文件到其他名称

时间:2014-10-24 07:25:41

标签: java android rename file-rename internal-storage

例如,我的内部存储空间中的文件夹中有4个位图: right0,right1,right2,right3

一个包含4位uma的ArrayList: uri0,uri1,uri2,uri3

现在我要删除uri1 / right1。这并不难,但我也希望将uri2 / right2重命名为uri1 / right1,将uri3 / right3重命名为uri2 / right2。 所以我希望总有订单0123 ......

我尝试过:

rightFolder= getDir("rightFolder", Context.MODE_PRIVATE);


for(int i = counter + 1; i <= uriList.size(); i++){//counter is 1 if i want to remove right1
    File tempFile = new File (rightFolder, ""+i);
    File newFile = new File (rightFolder, ""+(i-1));
    tempFile.renameTo(newFile); 
}

有了这个我试着重命名文件。之后我删除了列表中的最后一个uri:

uriList.remove(uriList.size()-1);

但那并没有奏效。调试后我发现renameTo()方法不起作用。 tempFile与以前名称相同。 我的想法是,我现在复制文件夹中的right2,而不是名称为right1,然后删除right2。但我不知道如何在内部存储中复制文件。

我该如何解决这个问题。或者有没有人有另一个想法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试删除文件,然后重命名所有其他文件。也许你不能重命名,因为你有一个名字已经存在的文件。