当我使用getFilesDir()存储内容时,包含数据的文件夹在哪里?

时间:2018-05-16 18:41:31

标签: java android storage internal-storage

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

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

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

首先:IT工作!!!数据被保存,当我重新打开应用程序时,程序可以从存储中获取数据。

但是,我无法在存储中找到数据文件! 我到处都是它!在内部存储中, storage/Android/data/ my package name中没有...... 它可能在哪里?!

PS:我使用的是Android Studio:)

2 个答案:

答案 0 :(得分:1)

  

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

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

  

在内部存储中,在存储/ Android / data /我的包名称不存在

这就是Android SDK引用的external storage

答案 1 :(得分:0)

如果您在应用上使用文件浏览器进行搜索,则无法找到它,因为您的文件是私有的。 看看documentation

  

此处保存的文件只能由您的应用

访问

如果您希望公开文件,请查看此section。 然后,您应该使用getExternalStoragePublicDirectory()而不是getFilesDir()。 如果您希望文件位于内部存储空间并且公开显示at this answer