将现有文件存储到内部存储器并获取路径

时间:2012-08-31 10:28:33

标签: android android-file

我有一个xml文件,我希望将其存储在内部存储器中,稍后我需要一个路径来访问该文件。

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

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

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

所以如何获得一个我可以存储文件并获取其路径的路径。

1 个答案:

答案 0 :(得分:2)

您可以做的是将文件写入data/data/package_name/中的files文件夹中,然后从那里读取。此文件夹位于内部存储中,因此用户将无法读取该文件。您可以使用getFilesDir()获取路径,该路径将为data/data/package_name/files/