0

onCreate()アクティビティを開始するメソッドに次のコードがあります。

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 があるプロジェクト ルートと、開始アクティビティと Parser クラスの両方があるフォルダーの両方に配置しました。

どこを間違えていますか?エミュレータからAndroidを眺めているのですが、そのまま.txtファイルをアプリに入れてAndroidで使えますか?

4

1 に答える 1

2

Raw ファイル (txt など) は Android アプリケーションの assets フォルダーに配置する必要があり、getResources().getAssets().open("texttoparse.txt") を使用してストリームを開くことができます。

Android にはあらゆる種類のリソース用のフォルダーがあるため、通常はファイルを src フォルダーに配置しません。

于 2013-07-18T23:11:11.723 に答える