【发布时间】:2012-01-23 19:25:29
【问题描述】:
我正在使用 Java 开发 Windows 桌面应用程序。在我的应用程序中,需要搜索所有 .php。为此,我使用递归方法。
import java.io.File;
public class Copier {
public static void find(String source,String rep) {
File src = new File(rep);
if (src!= null && src.exists() && src.isDirectory()) {
String[] tab = src.list();
if (tab != null) {
for(String s : tab) {
File srcc = new File(rep+"\\"+s);
if (srcc.isFile()) {
if (srcc.getName().matches(".*"+source+"$")) {
System.out.println(s);
}
} else {
find(source,srcc.getAbsolutePath());
}
}
} else {
//System.out.println(" list is null");
}
}
}
public static void main(String[] args) {
try {
find(".java", "C:\\");
} catch (Exception e) {
e.printStackTrace();
}
}
}
是否可以使用迭代算法来做到这一点?
【问题讨论】:
标签: java recursion io iteration