【发布时间】: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