日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java perl_在Java中调用Perl脚本

發(fā)布時(shí)間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java perl_在Java中调用Perl脚本 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有兩種方法,種是直接 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。