여기 내 코드는 7 번 명령 프롬프트 창을 연 다음 표시됩니다. 아무것도. 나는 명령을 분명히 보내고 받기를 원한다. 그래서 뭐가 잘못 됐니 ??java 파이프/프로세스 빌더가 cmd.exe와 함께 작동하지 않습니다.
String line;
try {
Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
BufferedReader inp =
new BufferedReader(
new InputStreamReader(p.getInputStream()));
BufferedWriter out =
new BufferedWriter(
new OutputStreamWriter(p.getOutputStream()));
out.append("sometext");
out.write("Some Text!\n\n");
out.flush();
line = inp.readLine();
System.out.println("response1: " + line); // that's ok
out.write("Second Line...\n");
out.flush();
line = inp.readLine();
// returns an empty string, if it returns...
System.out.println("response2: " + line);
inp.close();
out.close();
} catch (IOException io) {
}
답장 수정을 참조하십시오. –