您的位置:首页 > 其它

遍历文件夹 非递归 只收集指定后缀的文件

2011-01-10 20:02 281 查看
public List<File> listSpecifFile(String path, final String suffix) {

List<File> files = new ArrayList<File>();

LinkedList<File> list = new LinkedList<File>();
File dir = new File(path);
list.add(dir);

File tmp;
while (!list.isEmpty()) {
tmp = (File) list.removeFirst();

File[] file = tmp.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return pathname.getName().endsWith(suffix);
}
});
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else
System.out.println(file[i].getAbsolutePath());
files.add(file[i]);
}
}

return files;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: