Oppure

Loading
15/01/14 23:23
splittik
Ciao a tutti...devo catturare lo stOutput e Input di una exec

Cercando in rete ho trovato il seguente codice

Process pr = Runtime.getRuntime().exec("comandi da eseguire");

    BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
    String line;
    while ((line = in.readLine()) != null) {
        System.out.println(line);
    }


tuttavia non sono in grado di adattarlo alla mia situazione in quanto
devo esguire uno script passandognli alcuni argomenti...

String parametri = "Par1 Par2 Par3";
  
        try {
            CommandLine cmd = new CommandLine("percorso script da eseguire");
            cmd.addArguments(parametri);
            Executor exec = new DefaultExecutor();
            exec.setWorkingDirectory(FileUtils.getFile("cartella di esecuzione"));
            exec.execute(cmd);
        } catch (Exception e) {
            System.err.println("Error on exec() method");
            e.printStackTrace();
        }


purtroppo nel secondo codice non è possibile fare direttamente
exec.execute(cmd).getInputStream() :_doubt::_doubt::_doubt:

suggerimenti???

aaa
25/02/14 14:33
GrG
Se al posto di "comandi da eseguire" ci metti "comando par1 par2 par3" dovrebbe funzionare..
aaa