티스토리 뷰
자바 프로세스 실행 간단한 방법
import java.io.IOException;
public class ProcessTest
{
    public static void main( String args[] )
    {
        try
        {
            Process p1 = Runtime.getRuntime( ).exec( "calc.exe" );
            Process p2 = Runtime.getRuntime( ).exec( "Notepad.exe" );
            p1.waitFor( ); // 자식 프로세스가 종료될 때까지 기다립니다.
            p2.destroy( ); // 부모 프로세스에서 자식 프로세스를 강제로 종료시킵니다.
        }
        catch ( IOException e )
        {
            e.printStackTrace( );
        }
        catch ( InterruptedException e )
        {
            e.printStackTrace( );
        }
        System.exit( 0 ); // 부모 프로세스만 종료되고 자식 프로세스는 계속 실행됩니다.
    }
}
명령어를 동시에 실행 시키고자 한다면 '명령어 & 명령어' 를 사용
mssql 백업에 이용
| import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class Backup { public static void main( String[] args ) { Runtime rt = Runtime.getRuntime( ); Process p = null; try { p = rt.exec( "cmd /c bcp \"SELECT * FROM tb.dbo.TABLE WHERE YY='12' AND MM='02' AND DD='02'\" queryout c:\\temp\\back.sql -c /Useban /Pseban00" ); InputStream in = p.getInputStream( ); InputStreamReader isr = new InputStreamReader( in ); System.out.println( isr.getEncoding( ) ); BufferedReader br = new BufferedReader( isr ); String line = null; while ( ( line = br.readLine( ) ) != null ) { System.out.println( line ); } in.close( ); } catch ( IOException e ) { e.printStackTrace( ); } } }  | 
public int ExecuteCmd(String[] s){
long start=System.currentTimeMillis();
int val=0;
try{
Process process=new ProcessBuilder(s).start();
BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream());
String line=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
process.waitFor();
val=process.exitValue();
}catch(Exception){
val=99;
}finally{
long end=System.currentTimeMillis();
return val;
}
}
'자바(Java)' 카테고리의 다른 글
| 자바 소켓 Socket 통신 소스 (0) | 2018.11.15 | 
|---|---|
| javax.mail.AuthenticationFailedException: invalid user or password (0) | 2018.11.15 | 
| 자바 패스 및 파일 경로에서 파일명만 가져오기 (0) | 2018.11.07 | 
| 자바 Https 어플리케이션 통신 (SSL) (0) | 2018.10.26 | 
| 자바메일(javamail) 관련 (0) | 2018.10.23 | 
- Total
 
- Today
 
- Yesterday
 
- xe애드온
 - XE3
 - 자바
 - proc
 - 오라클
 - esql
 - 파싱
 - 인포믹스
 - JDBC
 - MySQL
 - XE
 - php
 - EC
 - 이클립스
 - 파이썬
 - C
 - xe addon
 - 자바 smtp
 - 플러터
 - 라이믹스
 - C언어
 - ocjap
 - 포인터
 - KG
 - ocajp
 - webix
 - 프로씨
 - 스크래핑
 - 문자열
 - Python
 
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 29 | 
| 30 | 
