Non nobis Domine...

Search


Calendar

« febrero 2008 »
lunmarmiéjueviesábdom
    
1
2
3
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  
       
Hoy


Nube de tags

10.1.3.1 2008 calendario consejos curiosidades datasource documentacion eclipse ejemplo emergente expressions generics ide java javahispano ldap libro libros oas oracle recomendacion recursividad regulas roller spring swing tips weblogicserver

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]));
    }
}

 

 
Brought to you by the community at byteMyCode.