2018년 3월 30일 금요일

[Java] How to run external command ?


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는 프롬프트에서 입력되거나 다른 명령에서
파이프(|)된 텍스트에서 찾습니다.





댓글 없음:

댓글 쓰기