我有一个xml文件,我希望将其存储在内部存储器中,稍后我需要一个路径来访问该文件。
我有一个现有的文件,因此不需要在我的程序中编写文件,我只想以这样一种方式存储它,即用户意外无法删除该文件,应用程序可以通过访问其路径来读取它。
注意:我使用的是仅接受文件路径的第三方库。我不想将它存储在SD卡中
我尝试了AssetManager assetManager = getAssets();
但是在需要时这并没有提供相对路径。我尝试了/data/data/com.bcl/external.provider
并将我的external.provider文件复制到应用程序包中,但没有用。
所以如何获得一个我可以存储文件并获取其路径的路径。
答案 0 :(得分:2)
您可以做的是将文件写入data/data/package_name/
中的files文件夹中,然后从那里读取。此文件夹位于内部存储中,因此用户将无法读取该文件。您可以使用getFilesDir()
获取路径,该路径将为data/data/package_name/files/