将值从Perl脚本返回到java Form

时间:2013-02-01 07:01:46

标签: java perl

我使用以下命令从java调用Perl脚本:

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

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

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

{
  print $cfile;
   }

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

{ 
  out = process.getOutputStream();
 }

现在我的问题是我无法从变量中获取字符串。 还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

查看documentation

public abstract OutputStream getOutputStream();

此方法返回一个OutputStream,如何从OutputStream中读取?该方法返回连接到子进程的正常输入的输出流。输出到流将通过管道传输到Process对象表示的进程的标准输入中。

您应该尝试Process#getInputStream()