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?

InformationsquelleAutor Rene | 2010-09-14