java - 将 Perl 脚本中的值返回到 java 表单

标签 java perl

我使用 java 调用 Perl 脚本:

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

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

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

{
  print $cfile;
   }

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

{ 
  out = process.getOutputStream();
 }

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

最佳答案

看看documentation

公共(public)抽象OutputStream getOutputStream();

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

您应该尝试Process#getInputStream()

关于java - 将 Perl 脚本中的值返回到 java 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14641305/

相关文章:

perl - 如何在 Perl foreach 循环中一次读取两个项目?

regex - 如何在字符串中捕获罗马数字?

python - SOAP 网络服务 : Python server and perl client

linux - grep 命令来计算 perl 中的警报

java - 完美shuffle算法实现错误

java - 在java程序运行时从控制台写入和读取数据

java - Joda Time ,获取工作日

java - 在Java中的单独线程上循环音频

Perl:哈希引用访问键数组

java - 注销我的应用程序时出现问题。应用程序不断崩溃