我在Application的子类中有一个方法需要从文本文件中读取信息。我在Activity的子类中使用了这个方法,它运行良好。
InputStream is = this.getResources().openRawResource(R.raw.elements);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String str = reader.readLine();
但是,如果我在Application子类中使用此代码,则会产生空指针异常。
文本文件位于res / raw文件夹中。
答案 0 :(得分:0)
private String readTxt() {
InputStream inputStream = getResources().openRawResource(R.raw.elements);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1) {
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return byteArrayOutputStream.toString();
}
完美地运作,来源:Display text file in /res/raw