如何在java中将文件延迟评估为C#中IEnumerable的DirectoryInfo.EnumerateFiles()方法

时间:2012-09-27 06:17:48

标签: c# java

在C#中使用IEnumerable接口的DirectoryInfo.EnumerateFiles()方法时,可以在返回整个集合之前开始枚举名称集合。如何在java中获取此内容?

1 个答案:

答案 0 :(得分:1)

在Java 7之前,根据我的意识,你不能。 File.listFiles()就是你所拥有的,基本上 - 当然会超载FileFilter

Java 7有一个新的文件系统API,包括FileVisitor<T>,这可能就是你所追求的。它不是完全与拥有一系列可以懒惰访问的文件相同,但它可以做你需要的。您可能想要创建SimpleFileVisitor<T>的子类。