繁体   English   中英

如何在处理 outputStream 之前让 inputStream 读取?

[英]How do I get inputStream to read BEFORE outputStream is handled?

我有一个简单的c 程序,基本上是:

printf("name?\n");
char name[20];
scanf("%s", name);
printf("hi %s\n", name);

还有一个试图成为中间人的Java 程序

所以 Java 程序应该这样做:

1 - 打印“名字?”

2 - 用户类型“茶”

3 - 打印“喜茶”

而是这样做:

1 - 不打印

2 - 用户类型“茶”

3 - 打印“名字?\n hi Tea”

java 程序运行 c 程序:

Runtime.getRuntime().exec("c program");

每个线程都涉及一个版本:

myProcess.getInputStream();

我知道 java 程序可以读取 c 程序中的所有内容,并且可以传递用户输入并获得反馈; 但我不知道为什么inputStream在它们同时运行时等待outputStream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM