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()中建议使用哪种方法,除非用户需要独立访问内容。