我需要调用 cowsay.exe(这个程序使用符号 画动物)并执行命令:cowsay“你好”。如何将“hello”作为参数传递?
public class cowsay {
public static void main(String[] args) throws IOException {
Process process = new ProcessBuilder("D:\\cowsay.exe","cowsay Hello").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
最佳答案
您使用 java.lang.Runtime 类:
public class cowsay {
public static void main(String[] args) throws IOException {
Process process =
Runtime.getRuntime().exec("cowsay hello");
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
关于java - 如何使用一些参数从 Java 调用 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681500/