Tôi đang tìm ra một cơ chế để gọi một exe từ Java và truyền vào các tham số cụ thể. Làm thế nào tôi có thể làm được?
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);
}
Mã trước đó hoạt động. Nhưng tôi không thể chuyển các tham số vào . MyExe.exe chấp nhận các tham số. Một vấn đề khác là khi PathToExe có khoảng trống. ProcessBuilder dường như không hoạt động. Ví dụ:
C:\\User\\My applications\\MyExe.exe
Cảm ơn bạn.