我正在使用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();
}
}
}
是否可以用迭代算法做到这一点?
可能更多解释 – 2011-12-19 17:53:17
非常感谢 – 2011-12-19 18:02:02