java에서 콘솔 명령어 입력후 error메세지 받기.
비사벌
안녕하세요. 자바로 dos명령어를 실행후
결과로 나오는 메세지를 구해오는 방법을 알고 싶습니다.
.
예로
String command = 실행명령어;
Process p = Runtime.getRuntime().exec(command);
했을시 command not found.란 에러가 실제로 콘솔에서 실행시 나타난다면
자바에서 String 변수에 다음과 같은 스타일의 에러를 받아올수 있는지가 궁금합니다. ㅠㅠ
고수님들 조언 부탁드려요 ㅠㅠ
-
이퓨리한은지 2023-09-23
ㅎㅎㅎ..벌써 덧글이 달렸네요*^^*
참고로, 위처럼 getInputStream하시면...
에러가 아닌 출력 스트림만을 받아오게 됩니다.^^ -
살랑살랑 2023-09-23
노파심에 혹시라도 스트림을 어떻게 받는지 물어 보신다면..-_-;;
에러의 경우 p.getErrorStream() 으로 받으시면 됩니다. -
노을빛 2023-09-23
감사합니다. 검색어를 다르게 하니 이미 질문하셧던분이 계시네요 죄송합니다 .
혹시 또 필요하신분이 계실지 모르니 참고하시면 좋을꺼 같아 답글로 달께요.
InputStream in=test.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
String s=\\;
String temp=\\;
while ((temp=br.readLine()) != nul -
갤1 2023-09-23
런타임의 경우 입력/출력/에러의 3가지 스트림을 제공 하고 있기때문에
단순히 필요한 스트림을 읽어 들이시면 됩니다.
다만, 스트림의 경우 환경적인 영향도 좀 있는지라 잘 못 읽어 들이시면...
사용하는 방식에 따라서는 무한 대기 상태에 빠질 수 있으니 참고하시기 바랍니다.