2009/05/08 16:48
외부 명령어를 JAVA에서 실행하는 방법 Java SE2009/05/08 16:48
/**
* Runtime Class를 이용한 외부 명령어 사용 예제
*
* Javastudy에서 퍼옴.
*
* Created on 2002-07-23 PM 3:30
*/
import java.io.*;
/**
* @author Lee sang hyup
* @version
*/
public class RuntimeTest {
public static void main(String[] args) {
try {
// Runtime의 인스턴스를 가져옵니다.
Runtime runtime = Runtime.getRuntime() ;
// 특정 명령을 실행하고 그 프로세스를 가져옵니다.
// native platform에 따라 예외가 발생할 수 있습니다.
Process process = runtime.exec( "C:\\WINNT\\NOTEPAD.exe" );
// 예외 없이 프로세스가 만들어 졌다면 해당 예외로 나오는 출력을 처리하기 위해서 입력스트림을 받아옵니다.
InputStream is = process.getInputStream() ;
// 입력스트림을 입력스트립 리더로 감싸고 다시 이를 버퍼화된 리더로 감쌈니다. 다시 말하면 wrapping합니다.
// 이는 본질 적인 부분은 아니고 위의 코드와 결합할 수도 있죠. 좀 지저분(?)한 것을 감수한다면요.
BufferedReader br = new BufferedReader( new InputStreamReader( is ) ) ;
while( true ) {
String str = br.readLine() ;
if( str == null || str.equals( "" ) ) break ;
System.out.println( str ) ;
}
}
catch( Exception e ) {
e.printStackTrace() ;
}
}
}
* Runtime Class를 이용한 외부 명령어 사용 예제
*
* Javastudy에서 퍼옴.
*
* Created on 2002-07-23 PM 3:30
*/
import java.io.*;
/**
* @author Lee sang hyup
* @version
*/
public class RuntimeTest {
public static void main(String[] args) {
try {
// Runtime의 인스턴스를 가져옵니다.
Runtime runtime = Runtime.getRuntime() ;
// 특정 명령을 실행하고 그 프로세스를 가져옵니다.
// native platform에 따라 예외가 발생할 수 있습니다.
Process process = runtime.exec( "C:\\WINNT\\NOTEPAD.exe" );
// 예외 없이 프로세스가 만들어 졌다면 해당 예외로 나오는 출력을 처리하기 위해서 입력스트림을 받아옵니다.
InputStream is = process.getInputStream() ;
// 입력스트림을 입력스트립 리더로 감싸고 다시 이를 버퍼화된 리더로 감쌈니다. 다시 말하면 wrapping합니다.
// 이는 본질 적인 부분은 아니고 위의 코드와 결합할 수도 있죠. 좀 지저분(?)한 것을 감수한다면요.
BufferedReader br = new BufferedReader( new InputStreamReader( is ) ) ;
while( true ) {
String str = br.readLine() ;
if( str == null || str.equals( "" ) ) break ;
System.out.println( str ) ;
}
}
catch( Exception e ) {
e.printStackTrace() ;
}
}
}
'Java SE' 카테고리의 다른 글
| 문자열에 대한 techtips, '=='과 'equals'의 차이점은? (0) | 2009/05/12 |
|---|---|
| String과 StringBuffer 성능 차이 (4) | 2009/05/12 |
| 외부 명령어를 JAVA에서 실행하는 방법 (0) | 2009/05/08 |
| [링크]개발자가 놓치기 쉬운 자바의 개념, 기본원리 (4) | 2009/05/08 |
| 네트웍에서 2바이트로 들어오는 unicode를 자바에서 처리하기 (2) | 2009/04/30 |
| [링크]다양한 자바 소스 (0) | 2009/04/30 |
