我在基于用户的目录与存储数据的应用程序(由之前的开发者):context.getDir(userLoginHash, Context.MODE_PRIVATE)
。而且也没有用户列表 - 当应用程序用户登录尝试加载自己的目录内容(或创建新的),当用户注销目录保存在设备中。
现在我wan't清理数据。所以,我需要这样的文件夹列表中,但没有找到该方法。它混淆了我很多,因为任务看起来太明显了。难道我错过了什么?我怎样才能做到这一点?
所以,我需要这样的文件夹列表,但没有找到该方法
没有什么真正内置了点。
我怎样才能做到这一点?
从...开始:
File motherOfAllUserDirectoriesAndOtherStuff = getDir("whatever", Context.MODE_PRIVATE).getParentFile();
您可以遍历所有的motherOfAllUserDirectoriesAndOtherStuff
使用标准的Java I / O(例如,listFiles()
)中的内容。但是,请记住,并非一切都在motherOfAllUserDirectoriesAndOtherStuff
将是你的用户目录。 SharedPreferences
,数据库,其他文件等,也将在那里。你需要设计一个算法,可以判断motherOfAllUserDirectoriesAndOtherStuff
的子目录是否是你的用户目录中的一个或没有,也许是基于什么样的哈希样子。
如果你有一天能改写这个,创建你自己的根,把用户目录在那里。 IOW:
File userDir = new File(getDir("myAppRoot", Context.MODE_PRIVATE), userLoginHash);