yo recomendaría usar File.renameTo()
en lugar de ejecutar el comando mv
, ya que estoy bastante seguro de que este último no es compatible ..
¿Ha dado a su application permission to write to the SD Card?
Para ello, adding the following to your AndroidManifest.xml
:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Si no funciona una vez que se añade el permiso comprobar el registro de errores dispositivo cuando intenta cambiar el nombre del archivo (ya sea usando el comando adb
o en el logcat ver en Eclipse).
Al acceder a la tarjeta SD, no debe codificar la ruta, sino utilizar el método the Environment.getExternalStorageDirectory()
para obtener el directorio.
El siguiente código funciona para mí:
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);
y si desea comprobar el proceso, se puede hacer como:
boolean renamed = from.renameTo(to);
if (renamed) {
Log.d("LOG","File renamed...");
}else {
Log.d("LOG","File not renamed...");
}
Visita [éste] [1] [1]: http://stackoverflow.com/questions/9065514/move-rename- file-in-sd-card –
Necesita aceptar respuestas si quiere que la gente lo ayude, FYI – Gattsu