我正在编写一个AndroidApp,我使用以下文件保存了一些数据:
File File = new File(getFilesDir(), "Kategories.txt");
然后我创建一个FileWriter
等等......
首先:IT工作!!!数据被保存,当我重新打开应用程序时,程序可以从存储中获取数据。
但是,我无法在存储中找到数据文件!
我到处都是它!在内部存储中,
storage/Android/data/ my package name
中没有......
它可能在哪里?!
PS:我使用的是Android Studio:)
答案 0 :(得分:1)
我无法在存储中找到数据文件!
该文件存储在Android SDK引用的internal storage中。您可以使用Android Studio中的设备文件资源管理器访问它,但仅适用于可调试应用程序。
在内部存储中,在存储/ Android / data /我的包名称不存在
这就是Android SDK引用的external storage。
答案 1 :(得分:0)
如果您在应用上使用文件浏览器进行搜索,则无法找到它,因为您的文件是私有的。 看看documentation:
此处保存的文件只能由您的应用
访问
如果您希望公开文件,请查看此section。
然后,您应该使用getExternalStoragePublicDirectory()
而不是getFilesDir()
。
如果您希望文件位于内部存储空间并且公开显示at this answer。