Lire fichier texte en tant que ressource
Je suis en train de lire un fichier "words.txt" à partir d'une ressource. Il est un très simple, mais très large (2 MO), un fichier texte que je veux lire ligne par ligne. J'ai mis le fichier dans /res/raw/words.txt et essayez de l'ouvrir avec le code suivant:
try
{
BufferedReader in =
new BufferedReader(
new InputStreamReader(getResources().openRawResource(R.raw.words)));
String line=in.readLine();
T.append(line); T.append("\n");
in.close();
}
catch (Exception e) { T.append(e.toString()); }
Cependant, je reçois un java.io.IOException. Ce n'est pas une "ressource introuvable" l'exception", de sorte que la ressource est ouvert correctement, mais la readLine() produit l'erreur.
J'ai essayé d'utiliser l'InputStream lui-même, avec le résultat que read() produit de -1, ce qui signifie expressions du FOLKLORE, comme si le fichier était vide.
Toute l'aide pour moi?
Jusqu'à maintenant je suis toujours au fractionnement de fichiers longs. Donc, c'est la meilleure réponse que je puisse donner. Quelqu'un à une meilleure idée?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
c
je suppose est leContext
...//déclarer en dehors de votre fonction de charge de
//j'ai mis ce code dans un gl de la surface de la fonction de charge de
//fonction de charge
//note c changé de contexte pour worky
//J'ai utilisé un fichier ship1.txt. vous devez créer un raw dossier dans votre dossier de ressources et alors //créer un ship1.txt là.
//ce code enfin résolu mon texte simple charge des questions