Liste des fichiers du dossier des actifs et de ses sous-dossiers
J'ai des dossiers avec des fichiers HTML dans les "actifs" dans le dossier de mon projet Android. J'ai besoin de montrer ces fichiers HTML à partir d'un actif sous-dossiers dans une liste. J'ai déjà écrit un peu de code sur l'élaboration de cette liste.
lv1 = (ListView) findViewById(R.id.listView);
//Insert array in ListView
//In the next row I need to insert an array of strings of file names
//so please, tell me, how to get this array
lv1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, filel));
lv1.setTextFilterEnabled(true);
//onclick items in ListView:
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
//Clicked item position
String itemname = new Integer(position).toString();
Intent intent = new Intent();
intent.setClass(DrugList.this, Web.class);
Bundle b = new Bundle();
//I don't know what it's doing here
b.putString("defStrID", itemname);
intent.putExtras(b);
//start Intent
startActivity(intent);
}
});
Vous devez vous connecter pour publier un commentaire.
Appeler le listAssetFiles avec le nom du dossier racine de votre fichier actif.
Si le dossier racine est l'atout dossier puis l'appeler avec
essayez cela, il va travailler dans votre cas
Par exemple... si ci-dessous est la structure de l'actif..
Extrait de la sortie sera ....
Dir1 Dir2 Fichier1
Passer le nom du Répertoire dans la liste de la fonction.
String[] f = null; try { f = getAssets().list(""); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } for(String f1:f){ Log.v("names",f1); }
à ceEspère Que Cela Aide:
code suivant va copier tout le dossier et son contenu et le contenu du sous-dossier sdcard emplacement:
Voici une solution à mon problème, que j'ai découvert de travail de 100% liste de tous les répertoires et les fichiers, même les sous-répertoires et les fichiers dans des sous-répertoires.
Remarque: Dans mon cas,
Directorynames n'en ont pas . dans leur.
Grâce
Basé sur l' @Kammaar réponse. Cette kotlin scans du code de l'arborescence de fichiers pour les leafs:
je pense que c'est mieux que vérifier le fichier est dir ou pas, altarnative try,catch!