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";
分享到:
相关推荐
"Log-Log4perl-1.36.tar.gz"这个压缩包包含了Log4perl的1.36版本源代码,用户可以解压后进行安装和使用。 Log4perl的核心理念是将日志记录分为四个主要部分:Logger、Appender、Layout和Filter。这四个组件协同工作...
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正则表达式是Java编程语言中用于处理字符串的强大工具,它遵循Perl 5规范,提供了灵活且功能丰富的模式匹配能力。Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式...
它提供了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、将生成的数据文件进行压缩,并解决了压缩后的文件解压时的乱码问题。 代码已经过系统测试,没任何问题。
Eclipse是一款功能强大、功能丰富的集成开发环境(Integrated Development Environment,IDE),虽然它主要用于Java和C++开发,但是在安装了EPIC插件后,也可以非常方便地编写和运行Perl语言。下面我们将详细讲解...
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 ...
如果编译报错,可以安装必要的依赖项:yum -y install perl-devel perl-CPAN perl-ExtUtils-Embed mod_perl mod_perl-devel fcgi-perl tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel。...
2010年以前Internet上流行的网站构架方式是LAMP,即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软件都是开放源码软件,...
6. **面向对象**:Perl支持面向对象编程,尽管其原生的面向对象机制不如其他语言如Java或Python那样严格,但通过Moo或 Moose等框架可以实现强大的OOP功能。 学习Perl的过程中,你需要理解以下关键概念: 1. **变量*...
<br/>不过,偏执一点儿说,Perl 帮你的大部分内容和 Perl 本身没有什么关系,而是和使用 Perl 的人有关。坦率地说,Perl 社区的人们可以说是地球上最热心的人了。如果 Perl 运动里面有那么一点点宗教色彩的话...
Perl中的方法调用使用箭头操作符`->`,如`$object->method()`. 继承是通过`@ISA`数组实现的,`@ISA`包含了类的父类列表。子类可以覆盖或扩展父类的方法。 四、封装与访问控制 Perl没有内置的访问控制机制,但可以...
通过学习如何使用CPAN和安装第三方模块,开发者可以极大地扩展Perl的功能。 "Perl参考大全"可能还会深入讲解一些高级话题,如正则表达式的高级用法、预编译的模式匹配、子程序(subroutine)的定义和调用、以及如何...