如果我的应用程序生成文件&amp;将它存储在应用程序的内部存储器中,即在路径<internal_storage>/data/data/<package>
中,如果我卸载应用程序,我将从该位置删除我存储的文件?另外,如果我提供任何模式(world_readable,world_writable似乎已被弃用),那么在编写文件时,文件管理器等任何应用程序都可以看到我创建的文件吗?我对这个主题进行了大量研究,这对我没有太大帮助。
答案 0 :(得分:1)
如果我卸载应用程序,我将从该位置删除我存储的文件吗?
是
同样在编写文件时,如果我给出任何模式(world_readable,world_writable似乎已被弃用),那么像文件管理器这样的任何应用程序都能看到我创建的文件吗?
MODE_PRIVATE
:默认模式,其中创建的文件只能由调用应用程序(或共享相同用户ID的所有应用程序)访问。
MODE_APPEND
:与openFileOutput(String, int)
一起使用时,如果该文件已存在,则将数据写入现有文件的末尾,而不是将其删除。
MODE_WORLD_READABLE
:允许所有其他应用程序对创建的文件具有读取权限。
MODE_WORLD_WRITEABLE
:允许所有其他应用程序对创建的文件具有写入权限。
对于最后两种模式(均已弃用),应考虑以下几点:
创建世界可读文件非常危险,可能会导致 应用程序中的安全漏洞强烈劝阻;代替, 应用程序应该使用更正式的交互机制,例如
ContentProvider
,BroadcastReceiver
和Service
。没有 保证此访问模式将保留在文件中,例如何时 它通过备份和恢复。