我想從資源中讀取文件「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