【问题标题】:read a text file android读取文本文件android
【发布时间】:2012-03-13 00:32:11
【问题描述】:

我正在尝试让计算机读取一个充满单词的文本文件并将其添加到 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();
    }

我不断收到错误消息。文本文件是 587kb,这可能是个问题吗?

【问题讨论】:

  • 您遇到什么错误?编辑您的问题以包含此内容!
  • 您希望它如何显示?在 ListView 中,以便每个项目都是可点击的?还是在 TextView 中?
  • 我只想将它添加到数组列表中,然后从那里将其添加到列表中的文本视图中。它在第 38 行显示错误,即 FileInputStream textfl = (FileInputStream) getAssets().open("test.txt"); 03-13 00:22:02.150: E/AndroidRuntime(480): at steve.fina.androidsm.FinalActivity.onCreate(FinalActivity.java:38) -thx btw for the response
  • 我以前有 FileInputStream textfl =new FileInputStream("test.txt");但是当我打印数组列表的大小时,它是 0。我发布了一个问题,有人告诉我将其更改为 FileInputStream textfl = (FileInputStream) getAssets().open("test.txt");第一种方式作为常规 java gui 工作
  • @stevenminkus 请将整个异常堆栈跟踪添加到您原始帖子中的代码块中

标签: android text-files fileinputstream datainputstream


【解决方案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 //
        }
    }
}

【讨论】:

  • 我应该在哪里找到 txt 文件??
  • 在android应用的assets文件夹中
猜你喜欢
  • 1970-01-01
  • 2014-10-01
  • 2015-09-13
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多