我需要採取下列文件,並將其移動到我的應用程序的內部存儲。
MNT/SD卡/下載
我可以成功地使用下複製文件,刪除然後從SD卡的文件實現這一點。
writer = new BufferedWriter(new FileWriter(file));
writer.write(data);
writer.close();
在複製大文件時,我需要將空間加倍(我沒有)。
問題
是否可以「移動」文件(改變目錄),而不是複製刪除
其他信息 調查此事,我發現:
public boolean renameTo (File newPath)
兩條路徑都在同一個掛載點上。在Android上,嘗試在 內部存儲和SD卡之間複製時,最有可能遇到此限制的應用程序是 。 quote taken from here
我不知道如果我能得到相同的兩個路徑掛載點。
這變得醜陋。就暴露的API而言(即使在涉及應用程序用戶標識的unix級別),外部存儲和內部存儲也是分開的。但是,您暫時需要雙倍空間的問題表明您擁有最新設備之一,其中外部存儲卷實際上是在內部存儲上仿真的。不幸的是,你可能沒有能力在不復制文件的情況下重新分配這些磁盤塊。 –
謝謝克里斯這是非常有用的,因爲我懷疑這將是這種情況。 –