我的想法是做个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;
}
}