Directory Search Recursive





4
Date Submitted Mon. Feb. 4th, 2008 9:14 PM
Revision 1 of 1
Helper rugi
Tags Directory | Java | Recursive | search
Comments 0 comments
Search file directory (recursive method) with java language


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

 

Isaac Ruiz Guerra

weblogs.javahispano.org/rugi/
"non nobis domine"

Comments

There are currently no comments for this snippet.

Voting

Votes Down