- java/
- Java GetFileDir()与GetExternalFileDir()相比,建议使用哪一种?
Java GetFileDir()与GetExternalFileDir()相比,建议使用哪一种?
Java GetFileDir()与GetExternalFileDir()相比,建议使用哪一种?,java,android,android-file,Java,Android,Android File,就我所知,使用getFilesDir()来存储数据(在我的例子中是相机捕获的)有些临时性。我这样说是因为如果我关闭并重新打开应用程序,我可以访问目录和文件列表,但不能访问文件本身
我的逻辑是错误的还是故意的?
在两种方法中,以下哪种方法更为推荐:
一般的
我的案例(需要隐私)
简单地说,
getFilesDir()指在应用程序外部无法访问的内部存储。它也不能被设备探测到
getExternalFilesDir()指的是外部存储,它是一种特定于应用程序的存储。当您在中找到其目录时,可以对其进行探索
就我所知,使用getFilesDir()
来存储数据(在我的例子中是相机捕获的)有些临时性。我这样说是因为如果我关闭并重新打开应用程序,我可以访问目录和文件列表,但不能访问文件本身
我的逻辑是错误的还是故意的?
在两种方法中,以下哪种方法更为推荐:
一般的
我的案例(需要隐私)
简单地说,
getFilesDir()指在应用程序外部无法访问的内部存储。它也不能被设备探测到
getExternalFilesDir()指的是外部存储,它是一种特定于应用程序的存储。当您在中找到其目录时,可以对其进行探索
数据/数据/您的包名
通常,您可以使用外部存储,因为内部存储可能会受到限制
为了隐私,如果您需要文件安全,请使用getFileDir(),因为正如我前面提到的,在您的应用程序之外无法访问它。说getFileDir是特定于应用程序的,没有其他应用程序无法读取此目录中的文件。但当使用getExternalFileDir时,所有应用程序都可以读取该目录中的文件“使用GetFileDir()存储数据(在我的例子中是相机捕获的数据)有点临时”——它不是临时的。“我之所以这么说,是因为如果我关闭并重新打开应用程序,我可以访问目录和文件列表,但不能访问文件本身”——请提供一个示例,显示实现“访问目录和文件列表,但不能访问文件本身”逻辑的代码。“在这两种方法中,在”-getFilesDir()中建议使用哪种方法,除非用户需要独立访问内容。