CYGWIN から実行できる C 実行可能ファイルがあります。JAVAから同じファイルを実行したい。C プログラムは、stdin と stdout を介して入力と出力を取得します。主に文字列を取得し、文字列を出力します。
プロセスビルダーでプログラムを正常に起動できると思います。ただし、C プログラムと対話することはできません。.exe を起動するには、ProcessBuilder を使用します。以下を参照してください。
Process cmd = new ProcessBuilder("path to exe").start();
私のCプログラムの主な方法は次のとおりです。
int main(argc, argv)
{
/* set command line or config file parms */
config(argc, argv);
/* read grammar, initialize parser, malloc space, etc */
init_parse(dir, dict_file, grammar_file, frames_file, priority_file);
/* for each utterance */
while( fgets(line, LINE_LEN-1, fp) ) {
/* assign word strings to slots in frames */
parse(line, gram);
/* print parses to buffer */
for(i= 0; i < num_parses; i++ )
print_parse(i, out_ptr, extract, gram);
/* clear parser temps */
reset(num_nets);
}
}
私の目標は、入力を送信し、Java から出力を取得することです。