sm702 发表于 2015-12-28 15:18:42

JAVA调用perl并且捕获结果

  我的想法是做个web应用,然后调用perl去执行,最后返回结果.
  现在越来越近了.



package perlexec;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class PerlExecDemo {
public static void main(String[] args){
System.out.print(execPerl("1.pl"));
}
private static String execPerl(String filename){
String cmd="";
String msg="";
String brs="";
cmd="perl "+filename;
try{
//设置执行perl脚本
Process pro=Runtime.getRuntime().exec(cmd);
//用输出流来捕获数据
InputStream ins=pro.getInputStream();
//捕获结果
BufferedReader br=new BufferedReader(new InputStreamReader(ins));
//循环把结果赋值
while((brs=br.readLine())!=null){
msg+=brs;
}
}catch(IOException e){
//异常处理
e.printStackTrace();
}
//返回最后的结果
return msg;
}
}

  
页: [1]
查看完整版本: JAVA调用perl并且捕获结果