Android 获取根目录内容
我有一个应用程序,其数据(由以前的开发人员)存储在基于用户的目录中:Android 获取根目录内容,android,directory-structure,file-management,Android,Directory Structure,File Management,我有一个应用程序,其数据(由以前的开发人员)存储在基于用户的目录中:context.getDir(userLoginHash,context.MODE\u PRIVATE)。并且没有用户列表——当用户登录应用程序试图加载其目录的内容(或创建新目录)时,当用户注销目录时,目录仍保留在设备上 现在我不想清理数据了。所以我需要得到这些文件夹的列表,但没有找到相应的方法。这让我很困惑,因为任务看起来太明显了。我错过什么了吗?我该怎么做 所以我需要得到这些文件夹的列表,但没有找到相应的方法 没有什么真正的
context.getDir(userLoginHash,context.MODE\u PRIVATE)
。并且没有用户列表——当用户登录应用程序试图加载其目录的内容(或创建新目录)时,当用户注销目录时,目录仍保留在设备上
现在我不想清理数据了。所以我需要得到这些文件夹的列表,但没有找到相应的方法。这让我很困惑,因为任务看起来太明显了。我错过什么了吗?我该怎么做
所以我需要得到这些文件夹的列表,但没有找到相应的方法
没有什么真正的内在原因
我该怎么做
首先:
File motherOfAllUserDirectoriesAndOtherStuff = getDir("whatever", Context.MODE_PRIVATE).getParentFile();
您可以使用标准Java I/O(例如,listFiles()
)迭代所有MotherofAllUserDirectories和其他内容。但是,请记住,MotherofallUserDirectories和其他内容中的并非所有内容都是您的用户目录<代码>共享引用
、数据库、其他文件等也将在其中。您将需要设计一种算法来确定motherofalluserdirectories和otherstuff
的子目录是否是您的用户目录之一,可能是基于散列的外观
如果有一天你可以重写它,创建你自己的根目录并把用户目录放在那里。IOW:
File userDir = new File(getDir("myAppRoot", Context.MODE_PRIVATE), userLoginHash);
所以我需要得到这些文件夹的列表,但没有找到相应的方法
没有什么真正的内在原因
我该怎么做
首先:
File motherOfAllUserDirectoriesAndOtherStuff = getDir("whatever", Context.MODE_PRIVATE).getParentFile();
您可以使用标准Java I/O(例如,listFiles()
)迭代所有MotherofAllUserDirectories和其他内容。但是,请记住,MotherofallUserDirectories和其他内容中的并非所有内容都是您的用户目录<代码>共享引用
、数据库、其他文件等也将在其中。您将需要设计一种算法来确定motherofalluserdirectories和otherstuff
的子目录是否是您的用户目录之一,可能是基于散列的外观
如果有一天你可以重写它,创建你自己的根目录并把用户目录放在那里。IOW:
File userDir = new File(getDir("myAppRoot", Context.MODE_PRIVATE), userLoginHash);
谢谢最后一件事是这次清理的主要想法。请稍等,并将您的答案视为正确。谢谢。最后一件事是这次清理的主要想法。请稍等,并将您的答案视为正确。请在否决投票时发表评论,让我知道我做错了什么。请在否决投票时发表评论,让我知道我做错了什么。