java - 更改 Android 中缓存文件的外观

标签 java android caching

对于我的应用程序,我下载了一些资源,如图像和小型 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/

相关文章:

java - 尝试将用户ID从 Activity 发送到viewholder fragment

c# - 可拖动的Boxview崩溃错误Xamarin

android 动画在每次旋转后停止

java.net.SocketException : recvfrom failed: EBADF (Bad file descriptor) Android

windows - 缓存系统应该在 Windows 上使用多少内存?

php - Nginx/SSI独立分片缓存

java - Jboss 7.1 中的 com.fasterxml.jackson.databind.JsonMappingException

java - GNUPlot 创建后立即消失

java - 当我们在应用程序日志中有线程名称时,如何识别线程启动的 Java 代码

java - 如何使 Java 应用程序的内存高效?