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

Fermé
larojc Messages postés 1 Date d'inscription samedi 29 décembre 2018 Statut Membre Dernière intervention 29 décembre 2018 - Modifié le 7 janv. 2019 à 09:45
BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 - 7 janv. 2019 à 09:47
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 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 3 909
7 janv. 2019 à 09:47
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