首页 > 解决方案 > 我可以使用直接文件路径访问存储在应用程序特定存储中的文件吗?

问题描述

我有一个应用程序,我可以在其中捕获/下载图像并将它们存储到应用程序特定的存储中,使用:

File fileToSave = new File(getApplicationContext().getExternalFilesDir(
                        Environment.DIRECTORY_PICTURES), "filename");

然后,我使用以下方法将文件的绝对路径保存到数据库中:

saveToDb(fileToSave.getAbsolutePath())

我的问题是,我以后可以使用这个绝对路径访问该文件吗?

File file = new File(savedAbsolutePath);

这是最佳做法吗?

标签: javaandroidkotlin

解决方案


我以后可以使用此绝对路径访问该文件吗?

是的,假设用户没有删除它或其他东西。

这是最佳做法吗?

如果您希望用户能够独立于您的应用程序访问内容,那么使用getExternalFilesDir()是一个不错的选择。

如果您不希望用户拥有对内容的独立访问权限,则可以getFilesDir()改用。


推荐阅读