`
Tristan_S
  • 浏览: 362344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl - Java调用perl

    博客分类:
  • perl
 
阅读更多
Java 调用 perl
Runtime.getRuntime().exec("perl C:\\Perl\\execise.pl");


Java 调用 perl 通过IO的方式来得到返回值
package fiveGame;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class JavaCallPerl {
	public static void main(String[] args) throws IOException {

		StringBuffer resultStringBuffer = new StringBuffer();

		String lineToRead = "";
		int exitValue = 0;

		try {

			Process proc = Runtime.getRuntime().exec("perl C:\\Perl\\execise.pl");
			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());

	}

}



perl
#!/usr/bin/perl -w
$pi = 3.141592654;
$circ = 2 * $pi * 12.5;
print "The circumference of a circle of radius 12.5 is $circ.\n";


分享到:
评论
2 楼 Tristan_S 2012-09-12  
很长时间没碰perl了,这个不大了解
1 楼 ballanfeng 2012-09-11  
请问调用perl时怎么传入参数?
我参考网上还有一种方式是:
String[] cmds = {"c:\\bin\\perl.exe","temp.pl","param1","param2"}
Process proc = Runtime.getRuntime().exec(cmds);
请问这2种方式有什么不一样? 

相关推荐

    JSON-JAVA jar 包

    JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和...

    冷雨夜1521源码 (VIP)

    1. ActivePerl-5.8.8.822-MSWin32-x86-280952.msi http://jlbc.skycn.com/down/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip 2. ora10client.exe 客户端程序 http://www.irisbay.com/down/pub/ora10client.rar 注...

    redis-core-java.zip

    它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 [1] Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从...

    perl脚本调用练习和调用系统命令并展示输出信息

    NULL 博文链接:https://fruitking.iteye.com/blog/799757

    java调用perl脚本并压缩zip

    此代码教程主要包含两部分,1、java调用perl脚本生成excel;2、将生成的数据文件进行压缩,并解决了压缩后的文件解压时的乱码问题。 代码已经过系统测试,没任何问题。

    java教材征订管理系统源码-perl-Myriad:微服务框架

    java教材征订管理系统源码名称 Myriad - 微服务协调 概要 use Myriad; Myriad->new->run; 描述 Myriad 提供了一个框架来处理异步的、基于微服务的代码。 它旨在在 Kubernetes 等环境中使用,以支持更大系统的水平...

    RabbitMQ:使用RabbitMQ并添加perl-test

    生成数据的是生产者,调用数据的为消费者。消息本身位于中间,当生产者发送过多数据时,消费者无法立即进行处理时,使用消息将将数据存储在其中,在慢慢发送数据给消费者进行处理。持久化和非持久化,如果是非持久化...

    Perl5-IDEA:IntelliJ IDEA的Perl5插件

    嵌入式Perl支持( lang.embedded )-使用<?添加对类似php的perl语法的支持和?>标记。 您始终可以构建和安装任何插件的当前开发版本: 将此仓库克隆到硬盘 进入仓库目录 运行./gradlew buildPlugin (这将从...

    java8看不到源码-scrabble-words-java:从可能的字母中显示有效的拼字游戏单词,用Java编写

    Perl 作为命令行程序编写的。 它获取您提供的有关您手中的牌的信息,并返回一个可能要玩的单词列表,按最高分排序。 要求 Java 11 或更高版本。 对于 Java 1.8,请参阅java8分支。 Maven 3.6.1(较低版本可能有效,...

    gvim常用插件及其配置文件配置(下载解压即可使用)

    ChangeLog perl-hot-keys.pdf perl-hot-keys.tex pmdesc3.text .vim/perl-support/modules: perl-modules.list .vim/perl-support/rc: customization.ctags customization.perltidyrc customization.vimrc ...

    java开源包1

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    数据库NavicatforMySQL应用安装包+Java连接程序+数据库访问要点

    2010年以前Internet上流行的网站构架方式是LAMP,即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是开放源码软件,...

    PERL语言编程

    <br/>不过,偏执一点儿说,Perl 帮你的大部分内容和 Perl 本身没有什么关系,而是和使用 Perl 的人有关。坦率地说,Perl 社区的人们可以说是地球上最热心的人了。如果 Perl 运动里面有那么一点点宗教色彩的话...

    javatools源码-java-mine:源代码挖掘工具

    java工具源码java-lint.pl 使用grep,sed,awk,perl等提取相关模式以在管道中进行进一步处理。

    Perl实例精解(4rd)

    如果读者已经拥有其他语言上的编程经验, 如 Visual Basic、 C/C++、 Java、 ASP 或 PHP 等; 并熟悉基本的编程概念如变量、 循环、 条件语句、 函数的话, 表 2.1 将让您一览 ...程序示例, 以显示如何使用该结构。

    java开源包10

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java使用sigar检测CPU占用率

    Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-...

    JSON.rar_JSON_java programming_json vc_perl json_python

    介绍:JSON(JavaScript Object Notation) 是... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言

    java开源包8

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

Global site tag (gtag.js) - Google Analytics