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
tuttavia non sono in grado di adattarlo alla mia situazione in quanto
devo esguire uno script passandognli alcuni argomenti...
purtroppo nel secondo codice non è possibile fare direttamente
exec.execute(cmd).getInputStream()
suggerimenti???
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()
suggerimenti???
aaa