2012-03-13 5 views
0

Я пытаюсь заставить компьютер прочитать текстовый файл, полный слов, и добавить его в ArrayList. Я работал над обычным Java-приложением, но не могу заставить его работать на Android. Кто-нибудь может мне помочь?прочитать текстовый файл 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(); 
    } 

Я продолжаю получать сообщение об ошибке. Текстовый файл - 587kb, так что это может быть проблемой?

+0

Какая ошибка вы получаете? Измените свой вопрос, включив это! – Argyle

+0

Как вы хотите, чтобы он отображался? В ListView, чтобы каждый элемент был кликабельным? Или в TextView? – FoamyGuy

+0

Я просто хочу, чтобы он был добавлен в список массивов, а затем оттуда он будет добавлен в список в текстовое представление. он говорит об ошибке в строке 38, которая является FileInputStream textfl = (FileInputStream) getAssets(). open ("test.txt"); 03-13 00: 22: 02.150: E/AndroidRuntime (480): \t at steve.fina.androidsm.FinalActivity.onCreate (FinalActivity.java:38) -thx btw для ответов –

ответ

1

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

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 // 
     } 
    } 
} 
+0

где я должен был бы найти файлы txt? – WardaLyn

+0

в папке с ресурсами приложения Android –

Смежные вопросы