Java android对列出资产子目录文件的权限

Java android对列出资产子目录文件的权限,java,android,eclipse,Java,Android,Eclipse,我想列出包含在名为“subDir”的资产子目录中的文件,并使用以下代码。但是,如果设置dirFrom=“”(空),则会正确列出资源中的所有文件夹。但是,对于dirFrom=“/subDir/”,不起作用。我已经试过了“subDir/”和同样的结果。是否需要在清单中声明权限?多谢各位 private void copyFiles(String dirFrom, String dirTo) throws IOException { AssetManager am = getAssets()

我想列出包含在名为“subDir”的资产子目录中的文件,并使用以下代码。但是,如果设置dirFrom=“”(空),则会正确列出资源中的所有文件夹。但是,对于dirFrom=“/subDir/”,不起作用。我已经试过了“subDir/”和同样的结果。是否需要在清单中声明权限?多谢各位

private void copyFiles(String dirFrom, String dirTo) throws IOException {

    AssetManager am = getAssets();

    String fileList[] = am.list(dirFrom);

        if (fileList != null)
        {   
            for ( int i = 0;i<fileList.length;i++)
            {   
                Log.d("",fileList[i]); 
            }
        }

}    
private void copyFiles(String dirFrom,String dirTo)引发IOException{
AssetManager am=getAssets();
字符串fileList[]=am.list(dirFrom);
如果(文件列表!=null)
{   
for(int i=0;i采用“资产内的相对路径”

Android/Java通常希望路径最终没有
'/'

“相对”还意味着在开始时不应该有
'/'
——否则它可能是文件系统根目录中的路径


只需使用
“subDir”
“subDir/subsubDir”
就可以了。

zapl的答案是正确的,但其他信息:如果您想复制文件,例如复制到sd卡,您必须用斜杠声明您的输入流:

    InputStream in = assetManager.open("subDir/"+filename);

这是我在复制子文件夹中的文件时遇到的问题。我最初的计划是直接从资产文件夹复制文件,这很有效,但给了我一些例外。有一些目录“webkit”、“sound”、“images”还有一个我不记得了,在asset文件夹中……但我没有看到它们。这一定是Android内部的东西,我不明白。但为了解决这个问题,我把我的文件放在了一个子文件夹中。我知道这是一个旧线程,但我把这些信息放在这个线程中只是为了帮助其他有类似问题的人。

最后没有
/
。您是否尝试过
子目录
?当然,语法错误!谢谢!我无法验证注释,请将其作为答案发布