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

Android 将现有文件存储到内存并获取路径,android,android-file,Android,Android File,我有一个xml文件,我想将其存储在内部内存中,稍后我只需要一个访问该文件的路径 我有一个现有的文件,所以不需要在我的程序中写入文件,我只想以这样一种方式存储它:用户不能意外删除该文件,应用程序可以通过访问其路径来读取该文件 注意:我使用的是只接受文件路径的第三方库。我不想把它存储在SD卡里 我尝试了AssetManager AssetManager=getAssets()但在需要时,这不会给出相对路径。我尝试了/data/data/com.bcl/external.provider并将exter

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

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

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

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


所以,如何获取一个路径,我可以在其中存储文件并获取其路径

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

查看我的答案,如果您想在读取现有的external.provider文件之前查看该文件的位置,则无需更改代码中的任何内容,只是测试一下。它说在
data/data/com.bcl/file/external.provider
中找不到文件,所以我必须将整个大xml内容存储到一个字符串中,然后才能写入它?