SyntaxHighlighter

2013年8月6日火曜日

【Java】外部プロセスをスレッド起動する

import java.io.IOException;
import java.util.ArrayList;

// 外部プロセスをスレッド起動するクラス
public class process {

private static final process process_ = new process();
process(){
}

public static void main(String[] args) {

//プロセス起動スレッド開始
PlayPro play = process_.new PlayPro();
play.start();
}

// プロセス起動スレッドクラス
class  PlayPro extends Thread{

public void run() {
try {

//コマンド作成
ArrayList<String> list = new ArrayList<String>();
list.add("C:\\Program Files\\ffftp\\FFFTP.exe");
// list.add("");//引数なし

//プロセス開始
ProcessBuilder pb = new ProcessBuilder(list);
Process p = pb.start();

// プロセス終了待ち
int ret = p.waitFor();
System.out.println("戻り値:" + ret);

} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

0 件のコメント:

コメントを投稿