【问题标题】:Where is the Folder containing the Data, when I store something with getFilesDir()?当我使用 getFilesDir() 存储内容时,包含数据的文件夹在哪里?
【发布时间】:2018-05-16 18:41:30
【问题描述】:

我正在编写一个 AndroidApp,我使用以下文件保存一些数据:

File File = new File(getFilesDir(), "Kategories.txt");

然后我创建一个FileWriter 等等...

首先:它工作!数据被保存,当我重新打开应用程序时,程序能够从存储中取出数据。

但是,我在存储中找不到数据文件!!! 我到处找了!在内部存储中, 在storage/Android/data/ my package name 中不存在... 会在哪里?!

PS:我用的是 Android Studio :)

【问题讨论】:

    标签: java android storage internal-storage


    【解决方案1】:

    我在存储中找不到数据文件!

    该文件存储在 Android SDK 所指的 internal storage 中。您可以使用 Android Studio 中的设备文件资源管理器访问它,但仅限于可调试的应用程序。

    在内部存储中,在 storage/Android/data/ 中没有我的包名

    这就是 Android SDK 所指的external storage

    【讨论】:

    • 你有一篇关于每个 android 主题的文章 :)
    【解决方案2】:

    如果您在应用程序上使用文件资源管理器进行搜索,您将无法找到它,因为您的文件是私密的。 看看documentation

    只有您的应用可以访问此处保存的文件

    如果您希望文件公开,请查看section。 那么你应该使用getExternalStoragePublicDirectory() 而不是getFilesDir()。 如果您希望您的文件在内部存储上并公开查看at this answer

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 2011-11-26
      相关资源
      最近更新 更多