java perl_在Java中调用Perl脚本
有兩種方法,種是直接 Runtime.getRuntime().exec("...");
這里推薦第二種,可以得到輸出和返回值:源代碼如下:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ExecPerl {
public static void main(String args[]) {
String[] cmd = { "C:\\cygwin\\bin\\perl.exe", "sample.pl", "param1", "param2" };
StringBuffer resultStringBuffer = new StringBuffer();
String lineToRead = "";
// get Process to execute perl, get the output and exitValue
int exitValue = 0;
try {
Process proc = Runtime.getRuntime().exec(cmd);
InputStream inputStream = proc.getInputStream();
BufferedReader bufferedRreader = new BufferedReader(new InputStreamReader(inputStream));
// save first line
if ((lineToRead = bufferedRreader.readLine()) != null) {
resultStringBuffer.append(lineToRead);
}
// save next lines
while ((lineToRead = bufferedRreader.readLine()) != null) {
resultStringBuffer.append("\r\n");
resultStringBuffer.append(lineToRead);
}
// Always reading STDOUT first, then STDERR, exitValue last
proc.waitFor(); // wait for reading STDOUT and STDERR over
exitValue = proc.exitValue();
} catch (Exception ex) {
resultStringBuffer = new StringBuffer("");
exitValue = 2;
}
System.out.println("exit:" + exitValue);
System.out.println(resultStringBuffer.toString());
}
}
使用了 Process 后可以得到 Perl 的輸出和返回值~
相關(guān)推薦:
來源:考試大-Java認(rèn)證
責(zé)編:xxm??評(píng)論?糾錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的java perl_在Java中调用Perl脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷恐怖排名
- 下一篇: java安卓开发工具_推荐几个非常实用的