java - 从目录中选择文件
问题描述
我有一个显示在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+ 的技巧我将无法使用。
解决方案
你可以break
,一旦你找到你的文件
for (File f2 : listFile2) {
Toast.makeText(this, "f2 " + f2, Toast.LENGTH_SHORT).show();
if (f2.getName().toLowerCase().endsWith((".txt"))) {
// found file
break;
}
}