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

Messages postés
1
Date d'inscription
samedi 29 décembre 2018
Statut
Membre
Dernière intervention
29 décembre 2018
-
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.
Afficher la suite 

1 réponse

Messages postés
14636
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
9 octobre 2019
1217
0
Merci
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é ?
Commenter la réponse de BunoCS