【问题标题】:Updating a raw resource in an Android app在 Android 应用中更新原始资源
【发布时间】:2012-01-24 15:17:11
【问题描述】:

我的应用程序应该将一些数据存储在文本文件中。每次启动应用程序时都会读取数据,每次关闭应用程序时都会从文本文件中清除数据,并保存有关上次会话的新数据。

现在我在读取数据时没有问题:

InputStream is = getResources().openRawResource(R.raw.myFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));

问题是当我写入文件时。显然它必须通过资源以某种方式访问​​,但R.raw.myFile 只在 InputStream 中产生,我必须将一个字符串传递给openFileOutput。这是有问题的代码:

FileOutputStream fos = openFileOutput(getResources().openRawResource(R.raw.myFile), MODE_PRIVATE);

看来这行不通。有没有其他方法可以写入原始文件夹中的文件?

【问题讨论】:

    标签: java android file-io


    【解决方案1】:

    如果要写入打包在 raw 文件夹中的文件,则必须先将其复制到本地文件系统。项目中原始目录中包含的资源将打包在 APK 中,并且在运行时不可写入。考虑查看 InternalExternal 数据存储 API。

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      相关资源
      最近更新 更多