Was ist der beste / einfachste Weg, um eine Datei im internen Speicher der Anwendung umzubenennen? Ich finde es etwas komisch, dass es eine Context.deleteFile()
Methode gibt, aber keine "move" oder "rename" Funktion. Muss ich den gesamten Inhalt der Datei speichern, löschen, neu erstellen und dann den Inhalt kopieren? Oder gibt es eine Möglichkeit, eine Datei über eine vorhandene Datei zu kopieren?
Update (30. August 2012):
Nach der unten vorgeschlagenen Lösung, an die ich nicht arbeiten kann:
Ich habe es versucht:
%Vor%Dies funktioniert jedoch nicht. Nach deleteFile () passiert nichts mehr, und mir bleibt die neue shoppinglists.tmp-Datei.
Was vermisse ich?
NB: Es gibt keine Fehler oder irgendetwas in LogCat.
renameTO () funktioniert nicht in meiner Umgebung (Eclipse Indigo, AVD mit Android Version 2.3). Die Lösung besteht darin, die temporäre Dateimethode alltoger zu überspringen, da es nicht möglich ist, sie in einem vernünftigen Zeitrahmen zu lösen.
Anstatt einen rohen File
-Konstruktor zu verwenden, verwenden Sie die Methode getFileStreamPath
von Context
. Das heißt:
Tags und Links android android-context file-rename