0

次のようなリソースを使用してAndroidでテキストファイルに書き込む方法を知っている人はいますか?

R.raw.my_text_file

すっきりとシンプルなものを探しています。私はグーグルで検索しましたが、見つけた例はうまくいきませんでした。Android docs を使用してコーディングしようとしましたが、頭を包むことができませんでした...

ありがとう

編集:

Android ドキュメントを使用してこのコードを作成しました。ログには「1」と「9」が出力され、コードはその間のすべてをスキップして何もしません。

    try {
        String filename = "res/raw/my_text_file.txt";
        String string;

        Log.v(TAG, "1");
        FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
        Log.v(TAG, "2");

        for (int i = 0; i < list.size(); i++) {
            Log.v(TAG, "3");
            try {
                Log.v(TAG, "4");
                string = i + " - " + list.get(i);
                fos.write(string.getBytes());
            } catch (Exception e) {
                Log.v(TAG, "5");
            }
            Log.v(TAG, "6");
        }
        Log.v(TAG, "7");
        fos.close();
        Log.v(TAG, "8");
    } catch (Exception e) {

    }
    Log.v(TAG, "9");
4

2 に答える 2

12

リソースを使用してAndroidでテキストファイルに書き込む方法を知っている人はいますか

リソースは実行時に読み取り専用であり、書き込むことはできません。

于 2012-05-04T22:46:10.030 に答える
0

@CommonsWareが言ったように、リソースに書き込むことはできませんが、openFileOutputとopenFileInput、BufferedReadersとBufferedWritersを使用して内部ストレージを使用できます。ここで確認できます:

http://developer.android.com/guide/topics/data/data-storage.html#files内部

しかし、ここにサンプルがあります:

BufferedReader BR_intFile = new BufferedReader(new InputStreamReader(openFileInput("file")));

読み取りと同様のコードの書き込み。

于 2012-05-04T23:13:28.527 に答える