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

时间:2014-10-02 18:57:05

标签: android

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

我做这样的事情有什么问题?

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

1 个答案:

答案 0 :(得分:1)

  

但是,我在尝试访问应用程序的res / raw /文件夹中的文件夹时遇到问题。

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

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