Copier répertoire de fichiers de ma SDcard vers mon mobile (Android studio)

larojc Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   -
J'essai de trouver comment copier un répertoire (/files) avec plein de sous répertoires et fichier qui est sur ma SDcard vers /Android/data/ sur mon téléphone mais en vain.

Je ne suis vraiment pas un pro java mais j'ai trouvé ce code mais ca ne fonctionne pas. Je pense que Environment.getExternalStorageDirectory() est la racine de la carte SD. Mais je ne sais pas comment assigner la racine de mon téléphone /Android/data/


Ma fonction;

copyFullRecursive(new File(Environment.getExternalStorageDirectory() + "/files"), new File(Environment.getExternalStorageDirectory() + "/Android/data"));



Ma class est;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class transfertdata
{
  public static void copyFullRecursive(File src, File dest) throws IOException
  {
    if (src.isDirectory())
    {
      File dir = new File(dest, src.getName());
      dir.mkdir();

      File[] list = src.listFiles();
      if (list != null)
        for (File fic : list)
          copyFullRecursive(fic, dir);
    }
    else
    {
      Files.copy(src.toPath(), new File(dest, src.getName()).toPath());
    }
  }
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
Bonjour,

Quand tu dis "ça ne fonctionne pas", c'est-à-dire ? As-tu des messages d'erreur dans le logcat ?
Il faut savoir que certaines parties de l'espace mémoire est réservé et n'est pas en accès libre. Je pense que
Android/Data
en fait partie.

Quel est l'objectif recherché ?
0