0

有谁知道如何使用以下资源在 Android 中写入文本文件:

R.raw.my_text_file

我只是在寻找干净简单的东西。我已经用谷歌搜索了,但我发现的例子没有用。我尝试使用 Android 文档进行编码,但无法理解它......

谢谢

编辑:

我已使用 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#filesInternal

但这里有一个示例:

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

阅读和编写类似的代码。

于 2012-05-04T23:13:28.527 回答