Je recommanderais d'utiliser File.renameTo()
plutôt que d'exécuter la commande mv
, depuis que je suis assez sûr que celui-ci est pris en charge .. ne
Avez-vous donné votre application permission to write to the SD Card?
Pour ce faire, adding the following to your AndroidManifest.xml
:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Si cela ne fonctionne pas une fois l'autorisation est ajouté vérifier le journal de l'appareil pour les erreurs lorsque vous essayez de renommer le fichier (soit en utilisant la commande adb
ou dans le logcat voir dans Eclipse). Lorsque vous accédez à la carte SD, vous ne devez pas coder en dur le chemin mais utiliser la méthode the Environment.getExternalStorageDirectory()
pour obtenir le répertoire.
Le code suivant fonctionne pour moi:
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);
et si vous voulez vérifier le processus, vous pouvez faire comme:
boolean renamed = from.renameTo(to);
if (renamed) {
Log.d("LOG","File renamed...");
}else {
Log.d("LOG","File not renamed...");
}
Visiter [celui-ci] [1] [1]: http://stackoverflow.com/questions/9065514/move-rename- file-in-sd-card –
Vous devez accepter les réponses si vous voulez que les gens vous aident, FYI – Gattsu