1

我使用以下方法从 java 调用 Perl 脚本:

{
  Process process;
  process= Runtime.getRuntime().exec("perl readoldVersionFromFile.pl ");
}

从 Perl 脚本返回的值是一个字符串,应该用于设置 java 表单中 textField 的文本。

我的方法:在 Perl 脚本中,我打印要返回的值

{
  print $cfile;
   }

在java中我得到了进程的输出流:

{ 
  out = process.getOutputStream();
 }

现在我的问题是我无法从变量中获取字符串。有没有其他方法可以做到这一点。

4

1 回答 1

0

看看文档

公共抽象输出流 getOutputStream();

这个方法返回一个OutputStream,你怎么能从一个OutputStream中读取呢?该方法返回连接到子进程正常输入的输出流。流的输出通过管道传输到由 Process 对象表示的进程的标准输入中。

您应该尝试Process#getInputStream()

于 2013-02-01T08:15:26.880 回答