我有一个巨大的红外遥控代码目录,我想在需要时解析每个代码。但是,我在尝试访问应用程序的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
答案 0 :(得分:1)
但是,我在尝试访问应用程序的res / raw /文件夹中的文件夹时遇到问题。
res/raw/
内无文件夹。资源目录可以包含文件,而不是子目录。
如果您要使用应用打包目录树,请使用assets/
和AssetManager
,而不是原始资源。