Java 调用 PHP 实例(五)
java代码:
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class StartPhpProcess {
    public static void main(String[] args) throws IOException, InterruptedException {
        List<String> commands = new ArrayList();
        commands.add("php");
        commands.add("worker.php");
        ProcessBuilder pb = new ProcessBuilder();
        pb.command(commands);
        pb.directory(new File("/home/gt/workspace/JavaPhp/src/test"));
        Process worker = pb.start();
        OutputStreamWriter out = new OutputStreamWriter(worker.getOutputStream());
        out.write("1234\n");
        out.flush();
        StringBuilder result = new StringBuilder();
        final BufferedReader reader = new BufferedReader(new InputStreamReader(worker.getInputStream()));
        try {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println("!!!"+line);
                result.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        worker.waitFor();
        int exit = worker.exitValue();
        if (exit != 0) {
            throw new IOException("failed to execute:" + pb.command() + " with result:" + result);
        }
        System.out.println(result.toString());
    }
}
PHP代码:<?php
$stdin = fopen('php://stdin','r');
$line = fgets($stdin);
print $line;Java 调用 PHP 实例(五)的更多相关文章
- [转] Android自动化测试之使用java调用monkeyrunner(五)
		Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过, ... 
- Java调用FTP实例
		package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ... 
- java调用第三方的webservice应用实例
		互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示. 一些常用的webservice网站的链接地址: ... 
- 转载 基于JAVA每月运势api调用代码实例
		代码描述:基于JAVA每月运势api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/58 原文链接:http://outofmemory.cn/code-snip ... 
- java调用第三方的webservice应用实例【转载】
		互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示. 一些常用的webservice网站的链接地址: ... 
- Oracle数据库基本操作 (五) —— 使用java调用存储过程
		一.环境准备 登录Oracle数据库scott账号,利用emp进行操作. 1.创建 proc_getyearsal 存储过程 -- 获取指定员工年薪 create or replace procedu ... 
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar
		Delphi代码 unit UnitDll; interface uses StrUtils, SysUtils, Dialogs; function DoBusinessWide(pvData: P ... 
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PAnsiChar
		Delphi代码 unit UnitDll; interface uses StrUtils, SysUtils, Dialogs; function DoBusinessAnsi(pvData: P ... 
- JAVA调用oracle存储过程实例
		1.创建添加存储过程 CREATEORREPLACEPROCEDURE stu_proc(v_id INNUMBER, v_name INVARCHAR2, v_age INNUMBER) AS BE ... 
随机推荐
- nginx+lua构建简单waf网页防火墙
			需求背景 类似于论坛型的网站经常会被黑掉,除了增加硬件防护感觉效果还是不太好,还会偶尔被黑,waf的功能正好实现了这个需求. waf的作用: 防止sql注入,本地包含,部分溢出,fuzzing测试,x ... 
- Rochambeau---poj2912||zoj2751(并查集类似于食物链)
			题目链接:http://poj.org/problem?id=2912 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1751 ... 
- 解决redis远程连接不上的问题
			解决redis远程连接不上的问题 redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的 ... 
- (2.16)Mysql之SQL基础——函数
			(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ... 
- python实现http接口自动化测试(完善版)
			今天给大家分享一个简单的Python脚本,使用python进行http接口的自动化测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ... 
- html编码常见的有utf-8和gb2312编码等,应该如何判断选择?
			html如何选择编码,常见utf-8和gb2312编码如何判断选择 一.首先了解目前国内中文网页常用编码是utf-8 还是gb2313. 比如: 百度搜索 网页使用utf-8 腾讯新闻 网页使用utf ... 
- DB开发之oracle
			常用命令: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 sel ... 
- 20145309李昊《网络对抗》MSF应用基础
			实验内容 掌握metasploit的基本应用方式1.主动攻击——ms08_0672.针对浏览器的攻击——ms11_0503.针对客户端的攻击——Adobe4.成功应用一个辅助模块——scanner/d ... 
- cookie注入原理详解(一)
			那我们还是围绕以下几个问题来看看cookie注入: 1.什么是cookie注入? 2.为什么要cookie注入? 3.怎样cookie注入? 1.什么是cookie注入? ♦cookie注入的原理是: ... 
- IDEA类和方法注释模板设置
			在开发中使用idea的注释总结:由于IDEA自带的注释模板不是太好用,所以整理一下适用于自己的模板: 一.首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1.File--& ... 
