通过Java程序操作gnu八度音程

时间:2011-03-01 14:04:00

标签: java linux octave

我想通过Java程序运行八度音程。

我一直在实现一个java程序,我正在使用'Process'类与GNU Octave进行通信。我有:

  1. 两个InputStreamReader变量(一个用于从Octave输出有效命令,另一个用于获取错误)。
  2. 用于向Octave发出命令的OutputStreamWriter变量。
  3. 我已经实现了一种机制,可以从java程序向Octave发出命令,并且可以在java程序中正确接收结果。

    当给予Octave的命令有错误时,会出现问题。我从错误流中读取错误并打印出来。这种情况恰好一次。但在此之后,如果我尝试通过我的OutputStreamWriter变量给Octave另一个命令,它会显示'Broken pipe'。

1 个答案:

答案 0 :(得分:0)

你试过[commons exec] [1]吗?这是一个众所周知的图书馆,真正有助于管理外部程序。它帮助我在Linux环境中从java管理外部程序。

[1]:http://commons.apache.org/exec/“commons exec”