image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« ピックアップ: Apple 関係の記事が満載の日 | トップページ | ピックアップ: iPhoneはタッチタイピングできるか、ISO13407, etc... »

2007-01-11

java からの 外部コマンド呼び出しで実行中断も可能にすることを試行中

java の ProcessBuilder をつかって外部コマンドを呼び出すことは、これまでも度々、行ったことがある。
最近、呼び出し元から、外部コマンド実行をキャンセルできるようにすることを試みている。
(呼び出し側ではプログレスバーとキャンセルボタンを表示し、キャンセルボタンで実行を中断できる)
どうやるかというと、 Process#exitValue() は、まだプロセスが終了していないと exception を投げることを利用するのだ。
while (true) 中で、 sexitValue() , ユーザーキャンセルの有無のチェック, sleep() を回して、プロセス終了かキャンセル実行のどちらかでループを抜けさせるのだ。

参考にしたのは次のページ。 
- http://www.limy.org/dest/limy-eclipse/javasrc/org/limy/eclipse/qalab/ProcessUtils.html
> > org.limy.eclipse.qalab.ProcessUtils

- http://www.javainthebox.net/laboratory/J2SE1.5/TinyTips/ProcessBuilder/ProcessBuilder.html
> > J2SE 5.0 Tiger 虎の穴 ProcessBuilder

公開できる形のサンプルができしだい、ここで公開する。(土曜か日曜には作業できると思う。私の実装ミスと思うが ループが抜けない状況が発生しており 困っている。)

もっと違うアイデアによる実装案、実装例を知っている方がいたら、教えていただけると嬉しい。

« ピックアップ: Apple 関係の記事が満載の日 | トップページ | ピックアップ: iPhoneはタッチタイピングできるか、ISO13407, etc... »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/184434/13444288

この記事へのトラックバック一覧です: java からの 外部コマンド呼び出しで実行中断も可能にすることを試行中:

« ピックアップ: Apple 関係の記事が満載の日 | トップページ | ピックアップ: iPhoneはタッチタイピングできるか、ISO13407, etc... »

mokuji

2013年12月
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 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク