获取根目录内容

问题描述 投票:0回答:1

我在基于用户的目录与存储数据的应用程序(由之前的开发者):context.getDir(userLoginHash, Context.MODE_PRIVATE)。而且也没有用户列表 - 当应用程序用户登录尝试加载自己的目录内容(或创建新的),当用户注销目录保存在设备中。

现在我wan't清理数据。所以,我需要这样的文件夹列表中,但没有找到该方法。它混淆了我很多,因为任务看起来太明显了。难道我错过了什么?我怎样才能做到这一点?

android directory-structure file-management
1个回答
2
投票

所以,我需要这样的文件夹列表,但没有找到该方法

没有什么真正内置了点。

我怎样才能做到这一点?

从...开始:

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);
© www.soinside.com 2019 - 2024. All rights reserved.