Ich empfehle File.renameTo()
mit lieber als das Laufen des mv
Befehl, da ich ziemlich sicher bin, diese nicht unterstützt wird ..
Haben Sie Ihre application permission to write to the SD Card gegeben?
Sie tun dies, indem adding the following to your AndroidManifest.xml
:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Wenn es nicht funktioniert, wenn die Erlaubnis gegeben wird das Gerät Protokoll auf Fehler überprüfen, wenn Sie versuchen, die Datei zu umbenennen (entweder mit dem adb
Befehl oder in der logcat Ansicht in Eclipse).
Beim Zugriff auf die SD-Karte sollten Sie den Pfad nicht fest codieren, sondern stattdessen die Methode the Environment.getExternalStorageDirectory()
verwenden, um das Verzeichnis abzurufen.
Der folgende Code funktioniert für mich:
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);
und wenn Sie den Prozess überprüfen möchten, können Sie tun:
boolean renamed = from.renameTo(to);
if (renamed) {
Log.d("LOG","File renamed...");
}else {
Log.d("LOG","File not renamed...");
}
Besuch [dieses] [1] [1]: http://stackoverflow.com/questions/9065514/move-rename- Datei-in-SD-Karte –
Sie müssen Antworten akzeptieren, wenn Sie möchten, dass die Leute Ihnen helfen, FYI – Gattsu