Android - 从Application子类读取文本文件

时间:2012-05-28 19:47:50

标签: java android file

我在Application的子类中有一个方法需要从文本文件中读取信息。我在Activity的子类中使用了这个方法,它运行良好。

InputStream is = this.getResources().openRawResource(R.raw.elements);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String str = reader.readLine();

但是,如果我在Application子类中使用此代码,则会产生空指针异常。

文本文件位于res / raw文件夹中。

1 个答案:

答案 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