Android:如何获取应用程序中所有缓存文件的列表?

亨德拉·安格里安

这是我用来保存和加载缓存的函数:

public static void SAVE_CACHE(Context context, String key, Object object) throws IOException {
    FileOutputStream fos = context.openFileOutput(key, Context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(object);
    oos.close();
    fos.close();
}

public static Object LOAD_CACHE(Context context, String key) throws IOException,
        ClassNotFoundException {
    FileInputStream fis = context.openFileInput(key);
    ObjectInputStream ois = new ObjectInputStream(fis);
    Object object = ois.readObject();
    return object;
}

假设我Contact在缓存中保存了3个对象的数组列表

List<Contact> contacts = new ArrayList<Contact>();
contacts.add(new Contact());

SAVE_CACHE(context, "cache1", contacts);
SAVE_CACHE(context, "cache2", contacts);
SAVE_CACHE(context, "cache3", contacts);

是否可以获取哪些缓存键包含一个对象?我想要一个关于cache1,cache2和cache2的数组列表。

肖纳克

首先,您将需要指向存储文件的目录的指针,您可以使用以下方法从上下文对象中获取该指针:

File dir = context.getFilesDir()

这将返回File类型的对象为此,您可以使用函数listFiles()来获取缓存文件列表,如下所示:

 dir.listFiles()

这是上下文文件的文档,具有这些功能供您进一步阅读。

希望有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何获取应用程序中所有缓存文件的列表?

来自分类Dev

如何删除Android M中所有应用程序的应用程序缓存?

来自分类Dev

如何获取MVC5 Web应用程序中所有管理员的列表?

来自分类Dev

我如何获取带有远程Websphere应用程序服务器中所有队列名称的列表?

来自分类Dev

获取ios 8中所有已安装应用程序的列表

来自分类Dev

ServiceStack:获取当前应用程序中所有受支持路由的列表

来自分类Dev

Android Facebook SDK如何获取安装我的应用程序的所有朋友列表

来自分类Dev

如何从iOS中的应用程序获取所有消息传递应用程序列表

来自分类Dev

android中所有应用程序的共享链接按钮

来自分类Dev

如何获取Play商店中所有热门应用的列表

来自分类Dev

如何获得客户端计算机中所有已安装应用程序的列表?

来自分类Dev

如何在iOS中从我的应用程序获取所有消息传递应用程序列表

来自分类Dev

获取所有已安装的X应用程序的列表

来自分类Dev

如何在列表中获取所有共享应用程序(安装在设备上)?

来自分类Dev

如何在Ember.js 3.18中获取应用程序的所有路由列表?

来自分类Dev

如何在列表中获取所有共享应用程序(安装在设备上)?

来自分类Dev

2sxc:如何获取所有应用程序内容类型的列表

来自分类Dev

Android让人头疼的字符串:如何在应用程序中集中所有字符串?

来自分类Dev

从Assets Windows Store应用程序获取所有文件

来自分类Dev

从Assets Windows Store应用程序获取所有文件

来自分类Dev

如何快速从“应用程序”文档目录中获取所有文件?

来自分类Dev

可以强制执行应用程序中所有文件的静态块吗?

来自分类Dev

如何获取集合中所有文件的所有文件?

来自分类Dev

如何获取跨组织运行的所有应用程序?

来自分类Dev

列出我的Android应用程序打开的所有文件

来自分类Dev

列出我的Android应用程序打开的所有文件

来自分类Dev

Django中所有应用程序的基本模板

来自分类Dev

删除应用程序中所有按钮的UIButton高亮

来自分类Dev

Django 中所有应用程序共享的菜单

Related 相关文章

  1. 1

    Android:如何获取应用程序中所有缓存文件的列表?

  2. 2

    如何删除Android M中所有应用程序的应用程序缓存?

  3. 3

    如何获取MVC5 Web应用程序中所有管理员的列表?

  4. 4

    我如何获取带有远程Websphere应用程序服务器中所有队列名称的列表?

  5. 5

    获取ios 8中所有已安装应用程序的列表

  6. 6

    ServiceStack:获取当前应用程序中所有受支持路由的列表

  7. 7

    Android Facebook SDK如何获取安装我的应用程序的所有朋友列表

  8. 8

    如何从iOS中的应用程序获取所有消息传递应用程序列表

  9. 9

    android中所有应用程序的共享链接按钮

  10. 10

    如何获取Play商店中所有热门应用的列表

  11. 11

    如何获得客户端计算机中所有已安装应用程序的列表?

  12. 12

    如何在iOS中从我的应用程序获取所有消息传递应用程序列表

  13. 13

    获取所有已安装的X应用程序的列表

  14. 14

    如何在列表中获取所有共享应用程序(安装在设备上)?

  15. 15

    如何在Ember.js 3.18中获取应用程序的所有路由列表?

  16. 16

    如何在列表中获取所有共享应用程序(安装在设备上)?

  17. 17

    2sxc:如何获取所有应用程序内容类型的列表

  18. 18

    Android让人头疼的字符串:如何在应用程序中集中所有字符串?

  19. 19

    从Assets Windows Store应用程序获取所有文件

  20. 20

    从Assets Windows Store应用程序获取所有文件

  21. 21

    如何快速从“应用程序”文档目录中获取所有文件?

  22. 22

    可以强制执行应用程序中所有文件的静态块吗?

  23. 23

    如何获取集合中所有文件的所有文件?

  24. 24

    如何获取跨组织运行的所有应用程序?

  25. 25

    列出我的Android应用程序打开的所有文件

  26. 26

    列出我的Android应用程序打开的所有文件

  27. 27

    Django中所有应用程序的基本模板

  28. 28

    删除应用程序中所有按钮的UIButton高亮

  29. 29

    Django 中所有应用程序共享的菜单

热门标签

归档