Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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 - Fatal编程技术网

Android 如何列出原始资源中的文件夹

Android 如何列出原始资源中的文件夹,android,Android,我有一个庞大的红外遥控代码目录,我想在需要时解析每一个代码。但是,我在尝试访问应用程序的res/raw/文件夹中的文件夹时遇到问题。我希望能够获得文件夹名称,因为这将基本上为我排序,并在微调器中列出我希望列出的所有品牌,然后稍后从该文件夹中提取文件 我这样做有什么不对 String path = "android.resource://" + getPackageName() + "/res/raw/"; File f = new File(path); File[] files = f.lis

我有一个庞大的红外遥控代码目录,我想在需要时解析每一个代码。但是,我在尝试访问应用程序的res/raw/文件夹中的文件夹时遇到问题。我希望能够获得文件夹名称,因为这将基本上为我排序,并在微调器中列出我希望列出的所有品牌,然后稍后从该文件夹中提取文件

我这样做有什么不对

String path = "android.resource://" + getPackageName() + "/res/raw/";
File f = new File(path);
File[] files = f.listFiles();
for(File inFile : files){
    if(inFile.isDirectory()){
        Log.d(TAG, inFile.getName());
    }
}
刚刚发现我不能在res/raw文件夹中创建子目录,我必须通过assets文件夹来实现这一点。这会像这样简单吗

assets
    - remotes
        - Samsung
            - remote1.txt
            - remote2.txt
        - Sony
            - remote1.txt
        - etc
但是,我在尝试访问应用程序的res/raw/文件夹中的文件夹时遇到问题

res/raw/
中不能有文件夹。资源目录可以包含文件,而不是子目录


如果您想在应用程序中打包目录树,请使用
assets/
AssetManager
,而不是原始资源。

我编辑了我的原始帖子。那么,子目录的这种结构会起作用吗?@ThomasSmythe:这种目录结构当然是可能的。我不能说它是否适合您的业务需要。这不是答案,而是建议。使用Firebase存储每个文件的数据,并在必要时检索。这将减少存储在构建中的文件数量,并在需要更改文件内容时提供动态方法。