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());
}
}
}