gpt4 book ai didi

java - 如何在运行时将参数传递给进程

转载 作者:行者123 更新时间:2023-11-29 09:06:04 24 4
gpt4 key购买 nike

我有从控制台获取输入的 C 代码,

main() {

int value;
printf("Enter a value");
scanf("%d", &value);
printf("the value is, %d", value);
return;
}

现在我编译并创建一个 .exe 文件。 (比如 test.exe)

之后,我想从 java 代码中调用该可执行文件。

所以,我用了

public class JavaTest {
static String s=null;
public static void main(String[] args) throws java.io.IOException, java.lang.InterruptedException {

java.lang.Runtime rt = java.lang.Runtime.getRuntime();


System.out.println("start");
java.lang.Process p = rt.exec("test.exe");

BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));


while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}

p.waitFor();

System.out.println("done.");
}
}

显然,这是行不通的。我的问题是,如何在运行时将整数传递给进程?我不想将它作为命令行参数传递。

最佳答案

在使用 Process 的 inputStream 之前使用 outputStream。将整数写入output.Stream

关于java - 如何在运行时将参数传递给进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com