Ich möchte Dateien und Verzeichnisse auf der SD-Karte programmgesteuert verschieben, kopieren und löschen. Ich habe eine Google-Suche durchgeführt, konnte aber nichts Nützliches finden.
91
Verwenden Sie Standard - Java - I / O . Verwenden Sie Environment.getExternalStorageDirectory()
diese Option , um zum Stammverzeichnis des externen Speichers zu gelangen (bei einigen Geräten handelt es sich um eine SD-Karte).
cp
) zu tun , um ein Backup zu erstellen, bevor ich eine Datei überschreibe. Ist es möglich?Legen Sie die richtigen Berechtigungen im Manifest fest
Unten finden Sie eine Funktion, mit der Sie Ihre Datei programmgesteuert verschieben können
Um die Datei zu löschen, verwenden Sie
Kopieren
quelle
Datei bewegen:
quelle
renameTo
scheitert ohne jede ErklärungFunktion zum Verschieben von Dateien:
quelle
file.delete()
Löschen
Überprüfen Sie diesen Link für die obige Funktion.
Kopieren
Bewegung
Verschieben ist nichts. Kopieren Sie einfach den Ordner von einem Speicherort an einen anderen und löschen Sie den Ordner es ist
Manifest
quelle
Berechtigungen:
Stammordner der SD-Karte abrufen:
Datei löschen: Dies ist ein Beispiel zum Löschen aller leeren Ordner in einem Stammordner:
Datei kopieren:
Datei verschieben = Quelldatei kopieren + löschen
quelle
quelle
Kopieren Sie die Datei mit Square's Okio :
quelle
quelle
Wenn Sie Guava verwenden, können Sie Files.move (von, nach) verwenden.
quelle
Xamarin Android
quelle
Um eine Datei zu verschieben, kann diese API verwendet werden, aber Sie benötigen mindestens 26 als API-Ebene -
Datei bewegen
Wenn Sie jedoch ein Verzeichnis verschieben möchten, gibt es keine Unterstützung, sodass dieser native Code verwendet werden kann
quelle
Datei mit Kotlin verschieben. Die App muss über die Berechtigung verfügen, eine Datei in das Zielverzeichnis zu schreiben.
quelle
Datei oder Ordner verschieben:
quelle