Programming
No. | 765 | ||||||||
Name. | swindler | ||||||||
Subject. | java Runtime InputStream 에서 결과를 가져오지 못할때. | ||||||||
Main Cate. | Java | ||||||||
Sub Cate. | |||||||||
Date. | 2014-02-25 11:07 | ||||||||
Hit. | 4476 (211.36.27.3) | ||||||||
File. | |||||||||
grep, ps 등과 같이 pipe로 결과가 나오는 경우에 InputStream 에서 결과를 제대로 가져오지 못한다. 이 경우에는 bash -c 로 실행하여, 다음과 같이 하면 결과를 가져올 수 있다. Process p = Runtime.getRuntime().exec(new String[] {"bash", "-c", cmd}); String line = null; BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); while((line = in.readLine())!=null) { out.println(line + "<br>"); } in.close(); p.destory(); [바로가기 링크] : http://coolx.net/cboard/develop/765 |
|||||||||
|
|||||||||
[Modify] [Delete] | [Reply] [List] |