Sto scoprendo un meccanismo per chiamare un exe da Java e passare parametri specifici. Come posso fare?
Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:", Arrays.toString(args));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
Il codice precedente funziona. Ma non sono in grado di trasmettere parametri . MyExe.exe accetta i parametri. Un altro problema è quando PathToExe ha spazi vuoti. ProcessBuilder sembra non funzionare. Per esempio:
C:\\User\\My applications\\MyExe.exe
Grazie.