下面我将为您详细讲解“Windows系统中Java调用cmd命令及执行exe程序的方法”的完整攻略。
1.调用cmd命令
要在Java程序中调用cmd命令,可以使用Java中的Runtime.getRuntime()方法执行系统命令。具体代码如下:
Process process = Runtime.getRuntime().exec("cmd /c dir");
上面代码中,“cmd /c dir”是我们要执行的命令。当命令执行完后,会返回一个Process对象,我们可以通过该对象获取命令执行的结果。例如要输出命令执行的结果,代码如下:
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
上面代码中,通过获取Process对象的输入流inputStream,并通过BufferedReader读取该输入流,并最终输出执行结果。
2.执行exe程序
要在Java程序中执行exe程序,可以使用Java中的ProcessBuilder类。具体代码如下:
ProcessBuilder builder = new ProcessBuilder("C:\\Windows\\system32\\notepad.exe", "D:\\test.txt");
Process process = builder.start();
上面代码中,“C:\Windows\system32\notepad.exe”是exe程序的路径,“D:\test.txt”是传递给exe程序的参数。当exe程序执行完后,会返回一个Process对象,我们可以通过该对象获取exe程序执行的结果。例如要输出程序执行的结果,代码如下:
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
上面代码中,通过获取Process对象的输入流inputStream,并通过BufferedReader读取该输入流,并最终输出执行结果。
希望以上内容能够帮助您理解“Windows系统中Java调用cmd命令及执行exe程序的方法”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows系统中Java调用cmd命令及执行exe程序的方法 - Python技术站