【问题标题】:JAVA ANDROID - get list files of a folderJAVA ANDROID - 获取文件夹的列表文件
【发布时间】:2013-12-25 19:32:18
【问题描述】:

我想在GridView 中显示不同文件夹的图像,但我不知道我需要做什么才能获取包含可绘制文件夹内的文件名称的列表。

【问题讨论】:

  • 谷歌又倒闭了吗?嘘
  • 什么?是否存在另一个更适合 Android 开发者的论坛?
  • 是的,谷歌。 bit.ly/1iNmAYs。或在这里搜索,stackoverflow.com/…。请务必在提问前进行搜索,尤其是对于简单的问题。

标签: java android list directory


【解决方案1】:

首先在 AsyncTask 类中写入此方法。

private List<File> getListFiles(File parentDir) {
        ArrayList<File> inFiles = new ArrayList<File>();
        File[] files = parentDir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                if(file.getName().toString().toLowerCase().contains(fileNameToSearch.toLowerCase()) || file.getName().toString().toUpperCase().contains(fileNameToSearch.toUpperCase())){
                    inFiles.add(file);
                }else {
                    inFiles.addAll(getListFiles(file));
                }
            } else {
                if(file.getName().toString().toLowerCase().contains(fileNameToSearch.toLowerCase()) || file.getName().toString().toUpperCase().contains(fileNameToSearch.toUpperCase())){
                    inFiles.add(file);
                }
            }
        }
        return inFiles;
    }

doInBackground(...)调用这个方法

List<File> files = getListFiles(new File(directoryPath));

【讨论】:

    【解决方案2】:

    此方法将为您提供一个包含 dir 文件夹和子文件夹列表的列表:

    public void listf(String directoryName, ArrayList<File> files) {
    File directory = new File(directoryName);
    
    // get all the files from a directory
    File[] fList = directory.listFiles();
    for (File file : fList) {
        if (file.isFile()) {
            files.add(file);
        } else if (file.isDirectory()) {
            listf(file.getAbsolutePath(), files);
        }
    }
    }
    

    【讨论】:

    • 我在另一篇文章中看到了这一点,但我如何才能将项目中的 de 目录“drawable”?
    • 你的目录必须是这样的:res/drawable
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    相关资源
    最近更新 更多