Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取根目录内容_Android_Directory Structure_File Management - Fatal编程技术网

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);

谢谢最后一件事是这次清理的主要想法。请稍等,并将您的答案视为正确。谢谢。最后一件事是这次清理的主要想法。请稍等,并将您的答案视为正确。请在否决投票时发表评论,让我知道我做错了什么。请在否决投票时发表评论,让我知道我做错了什么。