【问题标题】:How to write a file in Raw folder in android如何在android的Raw文件夹中写入文件
【发布时间】:2015-04-25 03:50:00
【问题描述】:

在我的任务中,我需要读取和写入 Raw 文件夹中的文件。我做了第一个从我的项目中读取文件,现在我想写同一个文件。因此,我可以轻松地在该文件中进行任何更新。

看到这个How to write files to assets folder or raw folder in android?

我允许用户设置密码,即将通行证写入文件,然后读取通行证并验证是否匹配。是否可以在原始文件夹中写入文件

【问题讨论】:

  • 您可以在内部文件系统中创建文件,而不是在行/资产文件夹中创建文件
  • 你可以在 data/data/com.your.package 或 data/data/com.your.package/newfolder 中写入,但这不安全,其他应用可以读取

标签: android android-ndk


【解决方案1】:

“res”文件夹中的任何数据都是不可写的。您只能从中读取数据。您永远不能即时将数据写入 res 文件夹。如果您正在寻找存储用户名和密码凭据的方法,可以使用Shared Prefrence

这是一个如何使用它的示例。

http://marakana.com/forums/android/examples/63.html

编辑 1

除非用户使用设置页面中的“清除数据”按钮清除数据,否则在共享首选项中存储数据是永久性的。导航至设置->管理应用程序->您的应用程序。在这里,您将看到卸载按钮和清除数据按钮。 android 中的另一件事是您将永远无法保存持久数据。您不能使用任何数据存储方法,如首选项、sqlite 或文件系统来永久存储数据。如果用户想擦除数据,他单击“清除数据”按钮,您的数据就消失了。因此,您已经以这种方式进行编码以处理此问题。

由于这是不可能的,您可以尝试使用您的应用程序的受写保护且无法写入的资源。所以这取决于用户,或者您可能必须使用您的服务器将数据存储在那里。

【讨论】:

  • []stackoverflow.com/questions/5973568/…。我读了这个,但问题在于我需要在设备中运行它。但如果我这样做会失败。所以我不能去共享首选项请稍后给出任何其他建议我计划在匹配的短信文本与密码匹配时将短信从一部手机发送到另一部手机然后它会锁定设备。对于这个 wat 数据存储,我应该使用吗?现在我不应该使用文件、sqlite 和共享
  • Ty 回复 Andro selva。重启后共享的偏好数据是否会在设备上保持不变?
【解决方案2】:

不,不能在原始文件夹中写入文件

您应该为此使用共享偏好。

http://samir-mangroliya.blogspot.in/p/android-shared-preferences.html

【讨论】:

    【解决方案3】:

    是的,这是不可能的。不要尝试写入原始目录,而是使用共享首选项更新本地文件系统中的文件,如下面的链接所述:

    请参考http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

    【讨论】:

      【解决方案4】:

      “res”文件夹中的任何数据都是不可写的。您只能从中读取数据。

      【讨论】:

      • 是的 niks .. 我试过但我不能.... 刚才我有了使用共享偏好的想法
      【解决方案5】:

      请参阅 Android 开发网站上的本教程: http://developer.android.com/training/basics/data-storage/files.html

      String filename = "myfile";
      String string = "Hello world!";
      FileOutputStream outputStream;
      
          try {
        outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
        outputStream.write(string.getBytes());
        outputStream.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
      

      【讨论】:

      • 这里只说明如何将文件写入内部或外部存储,而不是用于写入Android中原始文件夹中的文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 2013-02-01
      相关资源
      最近更新 更多