Back to basics.recursividad
febrero 04, 2008 by Isaac Ruiz Guerra
import java.
io.
File;
/**
*
* @author RuGI
*/public class SearchFile
{ public static final String search
(String ad,
String dir
) { String res =
null;
File[] fs =
new File(dir
).
listFiles();
if (fs !=
null) { //System.out.println("" + fs.length); for (int i =
0; i < fs.
length; i++
) { if (fs
[i
].
isFile()) { if (ad.
equals(fs
[i
].
getName())) { //System.out.println("Lo encontre " + fs[i].getAbsolutePath()); res = fs
[i
].
getAbsolutePath();
break;
} }else{ res = SearchFile.
search(ad, fs
[i
].
getAbsolutePath());
}//if }//for } return res;
}//method public static void main
(String[] args
) { if (args.
length <
2){ System.
out.
println(" Usar:");
System.
out.
println(" java SearchFile ad [directorio] ");
System.
out.
println(" ad: Nombre del archivo o directorio a buscar.");
System.
out.
println(" directorio: Directorio de busqueda. Por default el directorio actual.");
return;
} System.
out.
println("Archivo Encontrado en: " + SearchFile.
search(args
[0], args
[1]));
}}