我使用以下命令从java调用Perl脚本:
{
Process process;
process= Runtime.getRuntime().exec("perl readoldVersionFromFile.pl ");
}
从Perl脚本返回的值是一个字符串,应该用于在java表单中设置textField的文本。
我的方法: 在Perl脚本中,我打印要返回的值
{
print $cfile;
}
在java中我得到了进程的输出流:
{
out = process.getOutputStream();
}
现在我的问题是我无法从变量中获取字符串。 还有其他办法吗?
答案 0 :(得分:0)
public abstract OutputStream getOutputStream();
此方法返回一个OutputStream,如何从OutputStream中读取?该方法返回连接到子进程的正常输入的输出流。输出到流将通过管道传输到Process对象表示的进程的标准输入中。