首页 > 解决方案 > 从目录中选择文件

问题描述

我有一个显示在ListView. 在每个文件夹中都有一个.txt名为Sales ...(Sales112855,Sales122921,Sales122941, ..., )的文件。有一只猫用于对文件进行排序。也就是说,通过单击列表中的项目,它会进入文件夹并浏览那里的文件。

编码:

File[] listFile = dir.listFiles();
        for (File f : listFile) {
            if (f.isDirectory() && (!f.getAbsolutePath().equalsIgnoreCase(String.valueOf(dir)))) {
                File[] listFile2 = f.listFiles();
                for (File f2 : listFile2) {
                    Toast.makeText(this, "f2 " + f2, Toast.LENGTH_SHORT).show();
                }
                Toast.makeText(this, "f " + f, Toast.LENGTH_SHORT).show();
            }
        }

诸如此类的问题。我不知道如何让它停在我需要的文件上。JDK 8+ 的技巧我将无法使用。

标签: javaandroidfile

解决方案


你可以break,一旦你找到你的文件

                for (File f2 : listFile2) {
                    Toast.makeText(this, "f2 " + f2, Toast.LENGTH_SHORT).show();
                 if (f2.getName().toLowerCase().endsWith((".txt"))) {
                   // found file
                     break;
                  }
                }


推荐阅读