본문 바로가기
수업(국비지원)/Java

[Java] chap14 : IO기반 입출력 - Process(Runtime.gerRuntime().exec)

by byeolsub 2023. 4. 17.
  • Process
Process : 실행중인 다른 프로그램
  
  Runtime.gerRuntime() : win10(OS)로 부터 프로세스의 실행 권한 받음
  exec(프로세스명) : 프로세스 실행.
  p : ping 127.0.0.1 프로세스

 

📌

package chap14;

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

public class ProcessEx1 {
	public static void main(String[] args) throws IOException {
		Process p = Runtime.getRuntime().exec("ping 127.0.0.1");
		//p.getInputStream() : p로 부터 프로세스의 결과를 읽기 위한 입력 스트림.
		//p.getInputStream(),"EUC-KR" : Reader 변경시 데이터를 EUC-KR로 인식.
		Reader r = new InputStreamReader(p.getInputStream(),"EUC-KR"); //"EUC-KR" : 한글인코딩 설정
		int data = 0;
		while((data = r.read()) != -1)
			System.out.print((char)data);
		p = Runtime.getRuntime().exec("notepad.exe"); //메모장 불러올 수 있게 한다.
	}
}