【问题标题】:storing existing file into internal memory and get path将现有文件存储到内存中并获取路径
【发布时间】:2012-08-31 10:28:32
【问题描述】:

我有一个 xml 文件,我想将它存储在内部存储器中,稍后我只需要该文件的路径即可访问它。

我有一个现有文件,因此无需在我的程序中编写文件我只想以这样一种方式存储它,即用户无法意外删除该文件,而应用程序可以通过访问其路径来读取它。

注意:我正在使用仅接受文件路径的第三方库。我不想将它存储在 SD 卡中

我尝试了AssetManager assetManager = getAssets();,但这并没有在需要时提供相对路径。我尝试了/data/data/com.bcl/external.provider 并将我的 external.provider 文件复制到应用程序包中,但没有成功。

那么如何获取我可以存储文件并获取其路径的路径。

【问题讨论】:

  • 如果您寻找internal storage file,请查看我的答案
  • 在阅读之前我会将现有的 external.provider 文件放在哪里 |
  • 您不需要更改代码中的任何内容,只需测试即可。
  • data/data/com.bcl/file/external.provider找不到它的说文件

标签: android android-file


【解决方案1】:

您可以将文件写入data/data/package_name/ 的文件夹中并从那里读取。此文件夹在内部存储中,因此用户将无法读取该文件。您可以使用getFilesDir() 获取路径,这将为您提供data/data/package_name/files/

【讨论】:

  • 所以我必须将我的整个大 xml 内容存储到一个字符串中然后写入它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多