【问题标题】:Select files from Assets folder with prefix从带有前缀的 Assets 文件夹中选择文件
【发布时间】:2014-08-09 20:34:42
【问题描述】:

为什么操作后是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();

感谢任何帮助。

【问题讨论】:

    标签: android file filter directory


    【解决方案1】:

    不妨试试

     String[] secondaryImages = new String[size];
    

    看起来你没有初始化secondaryImages

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

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

    【讨论】:

    • 初始化它并不重要,因为我完全将它设置为新的东西。我不能使用 ArrayList 因为File.list() 返回String[]。这个问题不是语法问题。感谢您的回复。
    猜你喜欢
    • 2017-09-16
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多