【发布时间】:2010-09-14 08:36:29
【问题描述】:
我正在尝试从资源中读取文件“words.txt”。这是一个非常简单但很大 (2 MB) 的文本文件,我想逐行阅读。我已将文件放入/res/raw/words.txt,并尝试使用以下代码打开它:
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()); }
但是,我得到了 java.io.IOException。这不是“找不到资源”异常,所以资源是正确打开的,但是 readLine() 会产生错误。
我尝试使用 InputStream 本身,结果 read() 产生 -1,代表 EOF,就好像文件是空的一样。
对我有什么帮助吗?
直到现在我还在拆分长文件。所以这是我能给出的最佳答案。谁有更好的主意?
【问题讨论】:
标签: android