entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Buscar archivo en JAVA

Buenas noches compañeros, estoy realizando un proyecto de aprendizaje para hacer consultas CMD o Shell desde JAVA, es decir, poder buscar un archivo desde una interfaz JAVA introduciendo un nombre y, que a través de este se lo pase a un "find" para realizar una búsqueda por todo el Sistemas Operativos (indiferentemente de cual sea), ya que, para Windows empieza por C:\ y para Linux/Unix/Mac empieza desde /.

Llevo unos días investigando por la red pero lo "mas" cerca que he llegado de encontrar algo referente a lo que buscaba ha sido "File" y no he encontrado utilidad a esta herramienta de JAVA.

¿Alguna idea? Gracias de antemano por su ayuda :)

1 Respuesta

3votos

MitsuGami Puntos8010

Solo debes ejecutar el comando con ProcessBuilder y Process y luego consumir el flujo de entrada de Process (en donde se guardan los datos de salida del comando) y leerlo para mostrar la salida del comando.

public static void main(Stirng[] args) {
    if(args.length > 0) {
        String file = args[0];
        String command = "dir *" + file + "*.* /s /p";

        ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", command);
        builder.redirectErrorStream(true);
        Process process = builder.start();

        // consume el stream de entrada de Process
        BufferedRreader bf = new BufferedReader(
                                new InputStreamReader(process.getInputStream());

        // lee el flujo
        String line;
        while((line = bf.readLine()) != null) {
            System.out.println(line);
        }
    } else {
        System.out.println("Error. No se ha ingresado el nombre del archivo.");
    }
}

2votos

Yesod comentado

Muchísimas gracias :) ya con esto puedo empezar a trabajar en mi pequeño proyecto :)

2votos

MitsuGami comentado

De nada y happy coding!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta