Comment puis-je obtenir une liste de répertoires de ressources à partir de mon application Android?
Mon application Android dispose de quelques fichiers dans le répertoire actif que je veux ouvrir au démarrage en dressant la liste des fichiers dans le répertoire et l'ouverture de chacun. Je suis en train d'utiliser le d'assetmanager pour ce faire, mais il ne semble que je m'attends. Mon exemple de code est ci-dessous. Est-ce la bonne façon, ou est-il une meilleure façon de le faire?
Et je suis en utilisant la méthode suivante pour imprimer le répertoire actif de l'arbre.
void displayFiles (AssetManager mgr, String path) {
try {
String list[] = mgr.list(path);
if (list != null)
for (int i=0; i<list.length; ++i)
{
Log.v("Assets:", path +"/"+ list[i]);
displayFiles(mgr, path + list[i]);
}
} catch (IOException e) {
Log.v("List error:", "can't list" + path);
}
}
De mon Activité est la méthode onCreate je ne les suivants:
final AssetManager mgr = getAssets();
displayFiles(mgr, "/assets");
displayFiles(mgr, "./assets");
displayFiles(mgr, "/");
displayFiles(mgr, "./");
Qui me donne la sortie suivante
09-29 20:08:27.843: DEBUG/GFlash(6543): //AndroidManifest.xml 09-29 20:08:27.954: DEBUG/GFlash(6543): //META-INF 09-29 20:08:28.063: DEBUG/GFlash(6543): //actifs 09-29 20:08:28.233: DEBUG/GFlash(6543): //classes.dex 09-29 20:08:28.383: DEBUG/GFlash(6543): //com 09-29 20:08:28.533: DEBUG/GFlash(6543): //res 09-29 20:08:28.683: DEBUG/GFlash(6543): //ressources.csra
Merci d'avance!
Jean
Vous devez vous connecter pour publier un commentaire.
Ugh. Le problème était dans le displayFiles méthode, il manquait le séparateur "/", entre le répertoire et le nom de fichier. Désolé si j'ai perdu quelqu'un de temps. Une version corrigée de displayFiles est ci-dessous.
Jean
Être récursives, vous pouvez mettre à jour la méthode comme suit :
Ensuite appeler avec :