InputStream à partir d'éléments de dossier sur Android les retours à vide
Je ne suis pas des exceptions, mais quand je le lance...
InputStream deckFile = context.getAssets().open("cards.txt");
Puis, deckFile.read() renvoie -1. Le fichier est dans le dossier correct, et il n'est PAS vide.
Ce doit être la chose la plus facile dans le monde...
EDIT: d'assetmanager est en effet l'inscription "cards.txt" comme il y, de sorte que ne devrait pas être le problème.
OriginalL'auteur user2009775 | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
essayer dessous de la ligne de code
la méthode renvoie la taille totale de l'actif...
ce la taille du fichier en octets
Merci, mais ce n'est pas la résolution de mon problème. Le problème est que InputStream semble le penser il y n'y a rien.
La taille de la mémoire tampon peut provoquer OOM sur certains appareils.
OriginalL'auteur Hardik Nadiyapara
Placez votre fichier texte dans le
/assets
répertoire sous le projet Android. UtilisationAssetManager
classe pour y accéder.Ou vous pouvez aussi mettre le fichier dans le
/res/raw
répertoire où le fichier sera indexé et est accessible par un identifiant dans la R fichier:ÉDITÉ:
Essayer la méthode ci-dessous pour lire votre fichier:
Je suis sûr que ça va vous aider.
Où avez-vous gardé de votre fichier actif de dossier de
res/raw
dossier?S'il vous plaît vérifier ma réponse, j'ai édité, et essayez d'y accéder de cette façon.
J'ai un fichier dans /actif et /res/raw appelé "cards.txt". Ce n'est pas la levée d'une exception lorsque je l'appelle, et la "liste" en fonction de la d'assetmanager l'inscription sur une liste "cards.txt" comme là-bas, mais pour une raison quelconque, il est de la lecture du fichier comme un fichier vide plutôt qu'un long fichier texte...
Eh bien, je suis maintenant une IOException avec votre méthode, qui est... quelque chose. Je vais m'occuper de cela. Merci.
OriginalL'auteur GrIsHu
Le problème était que mon fichier était trop gros, et a été compressé à cause de cela ".txt" extension. En renommant le fichier en un format qui est normalement compressé, ".mp3, il n'y a pas de problème
OriginalL'auteur user2009775