::: JAVA의 Runtime 클래스 exec()를 활용.

 

package org;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Test
{
  public static void main(String[] args)
  {
    Runtime rt = Runtime.getRuntime();
    Process p;
    try {
      p = rt.exec("cmd /c chcp 437 & " + "ping 192.168.0.28");
      InputStream in = p.getInputStream();
      InputStreamReader isr = new InputStreamReader(in);
      System.out.println(isr.getEncoding());
      BufferedReader br = new BufferedReader(isr);
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println(line);
      }
      in.close();
    }
    catch (IOException e) {
      e.printStackTrace();
    }
  }
}

##  참고

   

    :::  java.io.IOException: Cannot run program "chcp": CreateProcess error=2, ??d?? Æ???; ?; ¼? ¾ø 발생시

    --  권한 문제입니다. 명령어 앞에 "cmd /c " 를 삽입하면 간단히 해결 가능합니다.

 

 

    :::  명령어 동시에 여러개 실행시키기.

    --  프롬프트창(cmd.exe) 혹은  java .. exec();  둘다 무관하게

         명령어를 동시에 실행 시키고자 한다면 '명령어 & 명령어' 를 사용합니다.

         자세한 내용은 소스를 참조 바랍니다.








  [출처] Java ::: cmd 명령어 실행법|작성자 뽕이  http://bg_ellder.blog.me/121044097

'Java' 카테고리의 다른 글

[Java] JUnit 사용하기  (0) 2014.09.12
[Java] J Unit 이란?  (0) 2014.09.11
[Java] Virtual 함수( 가상함수)  (0) 2014.09.04
[Thread Pool] ThreadPoolExecutor  (0) 2012.09.06
Bing Translator API를 이용한 번역 - JAVA  (0) 2012.07.21
블로그 이미지

kuku_dass

,