【发布时间】:2018-10-30 03:12:38
【问题描述】:
我目前正在将.class 文件作为进程运行。 .class 文件是一个简单的程序,它要求用户输入一个数字,接受输入并将用户的输入打印回屏幕。
到目前为止,我已经设法通过InputStream 在控制台上的进程中打印“输入数字:”语句,并通过OutputStream 写入用户输入的输入。我无法在屏幕上打印最后的语句,应该是
"你输入了:" + 用户输入
我的代码是:
String command [] = {"java" , "-cp", "C:\\Users\\Mahika\\Documents\\NetBeansProjects\\JavaTest\\compilerTest", "InputInteger"};
ProcessBuilder pb = new ProcessBuilder(command);
Process p = pb.start();
System.out.println("Process started");
BufferedReader br = new BufferedReader (new InputStreamReader(p.getInputStream()));
String output = null;
while((output = br.readLine()) != null){
System.out.println(output);
break;
}
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
OutputStream os = p.getOutputStream();
PrintStream ps = new PrintStream(os);
os.write(i);
os.flush();
我不知道如何再次使用InputStream 来读取“您输入:”+用户输入。
【问题讨论】:
标签: java inputstream bufferedreader outputstream processbuilder