激凹みから立ち直る方法

Javaプログラムを実行するだけで、コマンドプロンプトを起動させ、
Mecabを動かしています。

try {
String[] command = new String[8];
 command[0] = "cmd.exe";
 command[1] = "/c";
 command[2] = "C:\\Program Files\\mecab\\bin\\mecab.exe";
 command[3] = "-F";
 command[4] = "\"%m,%f[0]\"";
 command[5] = "result.txt";
 command[6] = ">";
 command[7] = "output.txt";
 process = Runtime.getRuntime().exec(command);

 以下省略

上のようにすると、output.txtにうまく出力してくれません。
ちなみに、
 command[3] = "-F";
 command[4] = "\"%m,%f[0]\"";
の部分を省くとうまくoutput.txtに書き込まれます。

出力フォーマットを指定する方法はありますでしょうか。

またMecab単体を起動させて
mecab -F "%m,%f[0]" result.txt > output.txt …(1)
(1)のように入力するとうまくいきます。
Javaプログラムで(1)を実行させたいです。

よろしくお願いします。

A 回答 (1件)

私は Mecab というプログラムを使ったことはないのですが、


 command[4] = "\"%m,%f[0]\"";
このダブルクオートは省いて
 command[4] = "%m,%f[0]";
でよいのではないでしょうか。
試してみてください。
    • good
    • 0
この回答へのお礼

command[4] = "%m,%f[0]";
を試していたつもりでしたが、もう一度試してみるとできました^^;

非常に助かりました。ありがとうございました!!

お礼日時:2006/11/18 01:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!