一部のファイルをブロックするために dd コマンドを使用する必要があり、シェル経由で呼び出さずに実行したいと考えています。
クラス ライブラリは既に作成されていますか、それとも独自のブロッカー アンブロッカーをロールする必要がありますか?
基本的には行くのと同じです:
dd if=foo.log of=fooblocked.log cbs=79 conv=block
Runtime.getRuntime().exec()
シェル (Windows のコマンド プロンプト) に渡されたコマンドを実行します。シェルはデフォルトでプログラムの作業ディレクトリに設定されます。
try {
Process p = Runtime.getRuntime().exec("ls -l");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = br.readLine();
while(str!=null) {
System.out.println(str);
str=br.readLine();
}
}
コマンドが完了するまでプログラムを待機させる必要がある場合は、 p.waitFor()
.