对于我的应用程序,我下载了一些资源,如图像和小型 mp3,并将它们保存在外部存储中(例如/mnt/sdcard/Android/data/com.example.packagename/cache。 但我不希望用户浏览该文件夹时发现所有资源都采用“通用格式”。
我的一个选择是删除扩展名(我知道即使没有扩展名也很容易猜出文件类型,但这是对大多数用户的基本保护)
我注意到大多数在外部存储中缓存的程序都没有将缓存作为原始文件。
我想知道是否有任何简单的方法(使用一些类或其他东西)来“隐藏”这些文件并透明地访问它们,或者我必须实现我自己的系统
(隐藏这些文件并不重要,但我希望将这些资源保持为“未知”,除非用户不厌其烦地查看它们)
谢谢
最佳答案
您可以使用 ObjectOutputStream
,它会将数据保存为二进制数据,当用户尝试打开它时,即使使用文本编辑器,它也会显示损坏的数据,这里有一些使用示例Writing objects to file with ObjectOutputStream
关于java - 更改 Android 中缓存文件的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6989346/