2017-08-24 4 views
0

Si je veux accéder à un répertoire, je voudrais à ce qui suit:Comment puis-je utiliser les dossiers de projet (drawable, raws, etc) comme des répertoires dans l'application?

File f = new File(getFilesDir()+"/name"); 

Et puis, si f est un répertoire, je peux itérer les fichiers et faire beaucoup de choses. Est-ce que je peux faire de même avec le dossier drawable/raw?

Je sais comment obtenir l'ID d'un fichier en utilisant le nom ou le nom en utilisant l'ID, mais je ne suis pas sûr comment puis-je utiliser drawable comme un répertoire. J'ai également besoin d'utiliser FileInputStream sur certains fichiers, j'ai donc besoin d'un type de fichier, pas un identifiant ou un nom.

J'ai trouvé quelques « quelques » ce que des questions connexes, comme celui-ci: Retrieving all Drawable resources from Resources object

Mais mon problème est un peu différent. Je sais comment obtenir une ressource de cette manière. En obtenant l'identifiant, vous pouvez faire beaucoup de choses, mais autant que je sache, vous ne pouvez pas utiliser FileInputStream. C'est ce dont j'ai besoin: la possibilité d'utiliser FileInputStream sur une ressource qui se trouve dans un dossier de projet (dessinable ou brut). Est-ce que je peux faire de même avec le dossier drawable/raw?

+0

Copiez les fichiers dans le stockage interne! Et commencez à les utiliser c'est facile surtout quand ils sont dans le dossier des actifs – Xenolion

Répondre

0

Pas vraiment.

la possibilité d'utiliser FileInputStream sur une ressource qui se trouve dans un dossier de projet (étirables ou cru)

ressources ne sont pas des fichiers. Vous ne pouvez pas obtenir un FileInputStream sur eux.

Pour les ressources brutes, vous pouvez appeler openRawResource() sur un objet Resources pour obtenir un InputStream, cependant.