如何通过没有NMI的内存映射文件在C ++和JAVA之间进行通信?

时间:2011-12-07 10:52:52

标签: java c++

我有一个C ++ COMPILED代码,它带有两个参数:input file&输出文件。管道输入和输出也是不可能的。我想从Java应用程序中调用此程序。 想到的唯一性能改进选项是使用内存映射文件。任务很简单:

  1. 创建两个文件(名称)
  2. 调用C ++编译的程序并提供文件名(代码操作不可能,代码太复杂)
  3. 读取输出文件
  4. 我怎样才能用Java做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式实现这一目标:

try {
  //Start the c++ program
  Process p = Runtime.getRuntime().exec("MyCppProgram.exe "+"intputFile "+"outputFile");
  // wait until the program finishes
  p.waitFor();
  // Done, process output file
}
catch (Exception e) {
  e.printStackTrace();
}