java - 我可以使用直接文件路径访问存储在应用程序特定存储中的文件吗?
问题描述
我有一个应用程序,我可以在其中捕获/下载图像并将它们存储到应用程序特定的存储中,使用:
File fileToSave = new File(getApplicationContext().getExternalFilesDir(
Environment.DIRECTORY_PICTURES), "filename");
然后,我使用以下方法将文件的绝对路径保存到数据库中:
saveToDb(fileToSave.getAbsolutePath())
我的问题是,我以后可以使用这个绝对路径访问该文件吗?
File file = new File(savedAbsolutePath);
这是最佳做法吗?
解决方案
我以后可以使用此绝对路径访问该文件吗?
是的,假设用户没有删除它或其他东西。
这是最佳做法吗?
如果您希望用户能够独立于您的应用程序访问内容,那么使用getExternalFilesDir()
是一个不错的选择。
如果您不希望用户拥有对内容的独立访问权限,则可以getFilesDir()
改用。
推荐阅读
- youtube-api - 有没有办法获取 Youtube 频道的“会员”信息
- php - 未应用 Laravel 和 MySQL .env 配置
- java - java- repaint() 方法行为不端 - 2?
- python-3.x - 创建python包的最佳编码实践是什么
- javascript - 为什么参数设置为“Mickey”时返回的“Hey Mickey”不一样?
- git - 从烧瓶部署时 Heroku 中的应用程序错误
- django - 如何解决 Django 项目中的以下错误:“django.contrib.auth.models.DoesNotExist:组匹配查询不存在。”
- javascript - 如何一次更改多个 CSS 元素属性并无限循环?
- redux-toolkit - 我如何定义一个动作而不需要为它实现一个 reducer?
- java - Spring Data Mongo API PropertyReferenceException