从Assets文件夹中选择带前缀的文件

时间:2014-08-09 20:34:42

标签: android file filter directory

操作后为什么secondaryImages = null? 我保证在/assets/forms/文件夹中有多个以eq01008开头的文件。

    private static final String mFormsDirectory = "forms";
    String[] secondaryImages;
    File dir = new File("file:///android_asset/" + mFormsDirectory);
    secondaryImages = dir.list(new FilenameFilter() {
        public boolean accept(File dir, String name) {
            return name.startsWith("eq01008");
        }
    });

更新: 这也为secondaryImages返回NULL:

    File dir = new File("file:///android_asset");
    // Also tried: File dir = new File("file:///android_asset/");
    String[] secondaryImages = dir.list();

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许试试

 String[] secondaryImages = new String[size];

看起来像你没有初始化secondaryImages

如果您不知道大小,可能最好使用类型为String的数组列表。

 ArrayList<Sring> secondaryImages = new ArrayList<String>();