본문 바로가기
study/Java

[Java] 36. IO (Runtime.getRuntime, exec)

by 금이패런츠 2022. 4. 1.
728x90
반응형
package chap15;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

/* 다른프로세스에서 전달받은 데이터를 콘솔에 출력하기
 * 멀티프로세스 : 여러개의 프로그램을 동시에 실행.
 * 프로세스(Process) : 실행 중인 다른 프로그램.
 * 
 * Runtime.getRuntime() : OS로부터 프로세스를 실행할 권한 얻음.
 * exec() : 프로그램 실행. 프로세스실행
 */
public class ProcessEx1 {
	public static void main(String[] args) throws IOException {
		Process p = Runtime.getRuntime().exec("ping 127.0.0.1");
		//p.getInputStream() : p로부터 데이터를 전달받을 수 있는 입력 스트림.
		//"EUC-KR" : 한글 인코딩 설정 
		Reader r = new InputStreamReader(p.getInputStream(),"EUC-KR");
		int data =0;
		while((data=r.read()) != -1)
			System.out.print((char)data);
	}
}
728x90
반응형