JDK6Все вы всегда хотели знать и должны знать о Java Runtime.exec ().

Эта старая но все еще золотистая статья превосходный направляющий выступ к использованию Runtime.exec (). Узловые пункты он обсуждает являются следующими:
1. Вам нужно стечь входной поток для того чтобы предотвратить потому что отказ быстро написать входной поток или прочитать поток выхода подпроцесса может причинить подпроцесс преградить, и даже deadlock.

2. Используйте waitFor () вместо exitValue () когда вы будете хотеть ждать процесс для того чтобы закончить.

3. Runtime.exec () сразу не исполнило бы команды раковины как dir/ls, экземпляр/cp etc. вам нужно призвать раковину cmd.exe/оргию/sh и пройти команды раковины. Например в окнах ваш блок команды для того чтобы исполнить dir находился бы следующим образом:
cmd [0] = «cmd.exe»;
cmd [1] = «/C»;
cmd [2] = «dir»;

Лично я успешно использовал Runtime.exec () на нескольких случаев. Любой программник c должен быстро найти равнозначность с звоноками в c - языком вилки и системы. Как всегда RTFM.