0

onCreate()在启动 Activity 的方法中有此代码:

Parser parser = new Parser();
try {
    parser.parse();
} catch (IOException e) {
    // TODO Auto-generated catch block
}

我有这个Parser类:

public class Parser{

    public void parse(){
       BufferedReader br = new BufferedReader(new FileReader("texttoparse.txt"));
        String line;


       while ((line = br.readLine()) != null) {

            // do something on line

        }
        br.close();
    }
}

在我尝试运行应用程序后,我得到了这个异常:NullPointerException。此外,我将文件“texttoparse.txt”放在项目根目录中,AndroidManifest.xml 所在的位置以及启动活动和解析器类所在的文件夹中。

我错在哪里?我正在从模拟器中盯着 Android,但我可以将 .txt 文件像这样放入应用程序并在 Android 上使用它吗?

4

1 回答 1

2

Raw files (like txts) should be placed in the assets folder of your Android application, and you can open streams trough getResources().getAssets().open("texttoparse.txt").

Since android does have folders for any kind of resources, you usually will not put files into the src folder.

于 2013-07-18T23:11:11.723 回答