私はWindowsを使用しています!
「saucy.exe」という名前のJavaコマンドラインから小さな.exeアプリケーションを呼び出したい。入力ファイル「input.saucy」が必要です。どちらも正しいディレクトリに保存されます。
コマンドを使用すると
Process p = Runtime.getRuntime().exec("saucy input.saucy");
すべてが正常に動作し、コンソールに出力が表示されます。
ただし、出力をファイルに書き込もうとすると
Process p = Runtime.getRuntime().exec("saucy input.saucy > output.saucy");
何も起こりません。
私はすでにhttp://www.ensta-paristech.fr/~diam/java/online/io/javazine.htmlでアドバイスを見つけ、コマンドを手動でトークン化しようとしました。
String[] cmd = {"saucy", "input.saucy > output.saucy"};
Process p = Runtime.getRuntime().exec(cmd);
それはまだ機能していません。何かアドバイス?遅すぎるので、出力をJavaコードでファイルに書き込むことはできません。
繰り返しますが、私はWindowsを使用しています(Linuxシステムのヒントをいくつか読んだので強調します)。