1. Run external command with Runtime
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package javautility; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class JavaUtility { static void run(String cmd) throws InterruptedException, IOException { final Process p = Runtime.getRuntime().exec(cmd); new Thread(() -> { try { BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream(),"euc-kr")); String line; while ((line = input.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } }).start(); p.waitFor(); } public static void main(String[] args) throws IOException, InterruptedException { run( "find.exe /?"); } } |
Result:
파일에서 텍스트 문자열을 찾습니다. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "문자열" [[드라이브:][경로]파일이름[ ...]] /V 지정한 문자열이 없는 줄을 표시합니다. /C 지정한 문자열이 있는 줄 수만을 표시합니다. /N 지정한 문자열이 있는 각 줄 앞에 줄 번호를 붙입니다. /I 대/소문자를 구별하지 않고 찾습니다. /OFF[LINE] 오프라인 속성 세트 파일을 건너뛰지 않습니다. "문자열" 찾을 문자열을 지정합니다. [드라이브:][경로]파일이름 찾을 파일의 위치와 이름을 지정합니다. 경로가 지정되지 않으면, FIND는 프롬프트에서 입력되거나 다른 명령에서 파이프(|)된 텍스트에서 찾습니다.
댓글 없음:
댓글 쓰기