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";
分享到:
相关推荐
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和...
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 注...
它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 [1] Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从...
NULL 博文链接:https://fruitking.iteye.com/blog/799757
此代码教程主要包含两部分,1、java调用perl脚本生成excel;2、将生成的数据文件进行压缩,并解决了压缩后的文件解压时的乱码问题。 代码已经过系统测试,没任何问题。
java教材征订管理系统源码名称 Myriad - 微服务协调 概要 use Myriad; Myriad->new->run; 描述 Myriad 提供了一个框架来处理异步的、基于微服务的代码。 它旨在在 Kubernetes 等环境中使用,以支持更大系统的水平...
生成数据的是生产者,调用数据的为消费者。消息本身位于中间,当生产者发送过多数据时,消费者无法立即进行处理时,使用消息将将数据存储在其中,在慢慢发送数据给消费者进行处理。持久化和非持久化,如果是非持久化...
嵌入式Perl支持( lang.embedded )-使用<?添加对类似php的perl语法的支持和?>标记。 您始终可以构建和安装任何插件的当前开发版本: 将此仓库克隆到硬盘 进入仓库目录 运行./gradlew buildPlugin (这将从...
Perl 作为命令行程序编写的。 它获取您提供的有关您手中的牌的信息,并返回一个可能要玩的单词列表,按最高分排序。 要求 Java 11 或更高版本。 对于 Java 1.8,请参阅java8分支。 Maven 3.6.1(较低版本可能有效,...
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 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
2010年以前Internet上流行的网站构架方式是LAMP,即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是开放源码软件,...
<br/>不过,偏执一点儿说,Perl 帮你的大部分内容和 Perl 本身没有什么关系,而是和使用 Perl 的人有关。坦率地说,Perl 社区的人们可以说是地球上最热心的人了。如果 Perl 运动里面有那么一点点宗教色彩的话...
java工具源码java-lint.pl 使用grep,sed,awk,perl等提取相关模式以在管道中进行进一步处理。
如果读者已经拥有其他语言上的编程经验, 如 Visual Basic、 C/C++、 Java、 ASP 或 PHP 等; 并熟悉基本的编程概念如变量、 循环、 条件语句、 函数的话, 表 2.1 将让您一览 ...程序示例, 以显示如何使用该结构。
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-...
介绍:JSON(JavaScript Object Notation) 是... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...