читать текстовый файл android - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь заставить компьютер прочитать текстовый файл, полный слов, и добавить его в ArrayList.Я заставил его работать в обычном приложении Java, но не могу заставить его работать на Android.Кто-нибудь может мне помочь?

try {
   FileInputStream textfl = (FileInputStream) getAssets().open("test.txt");
   DataInputStream is = new DataInputStream(textfl);
   BufferedReader r = new BufferedReader(new InputStreamReader(is));
    String strLine;

        while ((strLine = r.readLine()) != null) {
            tots.add(strLine);  //tots is the array list
           }  
     } catch (IOException e) {
   // TODO Auto-generated catch block
     e.printStackTrace();
    }

У меня постоянно появляется ошибка.Размер текстового файла составляет 587 КБ, может ли это быть проблемой?

1 Ответ

1 голос
/ 13 марта 2012

попробуйте это.

private static String readTextFile(String fileName)
{
    BufferedReader in = null;
    try
    {
        in = new BufferedReader(new InputStreamReader(getAssets().open(fileName)));
        String line;
        final StringBuilder buffer = new StringBuilder();
        while ((line = in.readLine()) != null)
        {
            buffer.append(line).append(System.getProperty("line.separator"));
        }
        return buffer.toString();
    }
    catch (final IOException e)
    {
        return "";
    }
    finally
    {
        try
        {
            in.close();
        }
        catch (IOException e)
        {
            // ignore //
        }
    }
}
...