我想从资源中读取文件“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,就好像文件是空的一样。
对我有帮助吗?
直到现在我仍然分裂长文件。所以这是我能给出的最佳答案。任何人有更好的主意?
'c'我认为是'Context' ... – st0le 2010-09-14 09:24:45
是的,对于混乱的抱歉 - 作品? – 2010-09-14 11:23:06
不,不起作用。无论如何,我会感到惊讶,因为资源被找到并正确打开。只是,系统假装它是空的。 – Rene 2010-09-14 13:12:45