我正在尝试从资源中读取文件“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,就好像文件是空的一样。
对我有什么帮助吗?
直到现在我还在分割长文件。所以这是我能给出的最好答案。有人有更好的主意吗?
尝试这个:
InputStream is = c.getResources().openRawResource(R.raw.csv_file);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = null;
try {
while ((readLine = br.readLine()) != null) {
}
} catch (IOException e) {
e.printStackTrace();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)