将值从Perl脚本返回到java表单

将值从Perl脚本返回到java表单,java,perl,Java,Perl,我使用以下命令从java调用Perl脚本: { Process process; process= Runtime.getRuntime().exec("perl readoldVersionFromFile.pl "); } Perl脚本返回的值是一个字符串,应用于设置java表单中textField的文本 我的做法: 在Perl脚本中,我打印要返回的值 { print $cfile; } 在java中,我获得进程的输出流: { out = process.getO

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

{
  Process process;
  process= Runtime.getRuntime().exec("perl readoldVersionFromFile.pl ");
}
Perl脚本返回的值是一个字符串,应用于设置java表单中textField的文本

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

{
  print $cfile;
   }
在java中,我获得进程的输出流:

{ 
  out = process.getOutputStream();
 }
现在我的问题是我无法从变量中取出字符串。 还有其他方法吗。

看看

公共抽象OutputStream getOutputStream

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


您应该尝试

是否尝试通过process.getInputStream获取它?我这样做:{InputStream in=process.getInputStream;in.readbyteVar;system.out.printlnbyteVar.toString;}但这只打印字节变量的内部表示。感谢您的响应。因为我只需要传递一个变量,所以我现在通过存储和读取临时文本文件来实现这一点。我阅读后删除此文件。