首页 > 后端开发 > 正文

如何在java程序中调用php文件

2024-08-09 05:07:06 | 我爱编程网

今天我爱编程网小编整理了如何在java程序中调用php文件相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

如何在java程序中调用php文件

如何在java程序中调用php文件

 public String execPHP(String scriptName, String param) {
        StringBuilder output = new StringBuilder();
        BufferedReader input = null;
        String phpPath = "D:/xampp/php/php.exe";
        try {
            String line;
            Process p = Runtime.getRuntime().exec(phpPath + " " +scriptName + " " + param);
            input = new BufferedReader(new InputStreamReader(p.getInputStream()));
            while ((line = input.readLine()) != null) {
                output.append(line);
//                p.destroy();//根据系统不同可能需要
            }
            p.destroy();
        } catch (Exception err) {
            err.printStackTrace();
        }finally{
            if(input != null){
                try {
                    input.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return output.toString();
    }

//调用php算法

conclusion = runPHP.execPHP(ALGORITHM_RESIDUES_URL,imageResiduesId);

//php接收

$id = $argv[1];

因为此方法是java开进程直接调用php,因此是以内存方式传参

如何在java程序中调用php文件我爱编程网

你认为PHP和Java相比哪个更好?为什么?

Java与PHP从难易程度上来说,PHP要更容易掌握一些。对于基础比较薄弱的人来说,选择学习PHP更好一些,原因有以下几点:

第一:PHP在语法结构上更灵活一些。在语法结构上PHP还是具备优势的,因为PHP是脚本式语言,所以从变量定义到函数调用都比Java要灵活的多,这一点对初学者来说还是非常重要的,因为学习PHP思路会比较清晰,PHP是典型的流程式思维,或者说不需要“抽象”。Java程序员在学习的初期还是有一定难度的,这个难度就是需要一个抽象的过程。可以通过一个例子做一个简单的对比,先看一下PHP的代码:

再看一下同样功能的Java代码:

虽然PHP是嵌入在HTML页面中执行的,而对比的Java则是单独运行在JVM中,但是通过代码的对比我们可以看出,PHP更简洁,也更容易理解。

第二:PHP内容少易上手。PHP不仅语法结构灵活,PHP的内容也比较少,经过短暂的学习之后就可以上手操作了。而学习Java则需要一个漫长的过程,需要学习一堆相关的技术(各种标准、各种框架)才能上手操作,相对于PHP来说,Java就显得比较重了。很多Java程序员经常调侃式的说,Java的准备工作(打包、写接口、抽象)还没做完,PHP程序员的代码已经写完了。

第三:PHP更专注。相比于PHP主要做Web开发,Java则面临更多的开发领域,比如Web开发、移动互联开发、大数据开发等等场景,对于初学者来说,更多的应用场景往往会无所适从。Web开发场景下PHP占据着明显的优势,更多的互联网平台选择使用PHP来构建,而Java则更多的从事后端服务的开发。

从就业情况来看,PHP和Java的岗位需求都比较多,都是目前比较不错的选择。

如何在java程序中调用php文件

java和PHP哪个更好些?

我爱编程网(https://www.52biancheng.com)小编还为大家带来java和PHP哪个更好些?的相关内容。

  1. java和PHP各有各的优点

  2. java通过jdbc来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。php对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用java开发的web应用从mysql数据库转到oracle数据库只需要做很少的修改。而php则需要做大量的修改工作。

  3. php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。

  4. java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。java的web开发首先最容易想到的就是jsp(现在已经到jsp2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。

  5. java和php都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在linux或者windows等不同的操作系统上。

  6. php开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。

  7. 个人认为,php适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用java开发的系统要比php开发的系统的价格要高。

以上就是如何在java程序中调用php文件全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何在java程序中调用php文件”相关推荐
java如何调用exe文件?
java如何调用exe文件?

java如何调用exe文件?publicclasstransferExe{\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aopenWinExe();\x0d\x0aopenExe();\x0d\x0a}\x0d\x0a//用Java调用windows系统的exe文件,比如notepad,calc之类\x0d\x0apublicstatic

2024-03-23 05:42:40
如何在html文件里写php程序
如何在html文件里写php程序

如何在html文件里写php程序1、首先在php文件里定义一个变量,“$str”这是php里定义的字符串变量:2、要在html里使用这个变量,比如输出该变量的值,首先在需要插入的文字写入php的声明,然后就可以用echo来输出就行了:3、运行页面,就可以看到在html里成功输出了变量的值。以上就是在html中使用php的演示:如何在html中加入php代码其实文件名称不

2024-11-14 11:58:38
java如何调用c程序
java如何调用c程序

java如何调用c程序使用JNI.一、首先需要编写一个native的java方法。public class Test{     static{ System.loadLibrary("mydll"); } public static void main(String[] args) { new Test().test(); } public  native vo

2024-03-24 13:37:34
在Mac上用Java写程序 , 如何调用本地播放器并且播放本地视频文件??
在Mac上用Java写程序 , 如何调用本地播放器并且播放本地视频文件??

在Mac上用Java写程序,如何调用本地播放器并且播放本地视频文件??p=rn.exec("\"MacintoshHD/Applications/QuickTimePlayer.app\"/Users/zhangyu/Desktop/Boom.MOV");你这里的exec的参数是不是有问题java怎样实现打开视频文件importjava.awt.*;importjava.aw

2024-06-23 14:22:07
如何在java中调用.dll文件,详细点带上代码这些辣
如何在java中调用.dll文件,详细点带上代码这些辣

java怎样调用DLL方法我是通过一个外部的JAR包来间接来获得DLL文件的句柄的,它就是jacob了,这是javacombrige的简写,呵呵,这个名称起得非常形象吧,我用的版本是jacob1.9的,你可以到它的官方网站去下载,下载回来的压缩包中会有两个文件我们需要用到的,一个是jacob.dll,一个是jacob.jar,jacob.dll可以将它复制到系统的system32目录下,而j

2024-04-07 20:11:09
java程序如何调试
java程序如何调试

java程序如何调试其实最好是在DOS环境下来进行调试的。这样的话。你会对JAVA的运行机制会有很深刻的了解的。当然你也可以使用象eclipse和myeclipse这样的软件的。这样的软件集成度会有点高的。但是就是说呢比较傻瓜化,不利于学习的。怎么搭建的java开发,测试,生产环境的Java编译运行过程程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,

2024-04-11 18:45:53
如何在MyEclipse中编译java程序?如何运行java程序?
如何在MyEclipse中编译java程序?如何运行java程序?

怎样打开java?1、首先我们打开myeclipse,点击左上角的File。2、接着选择New,选择JavaProject。3、在创建java项目的页面,首先给项目命名,点击next。4、一般在这里没有什么要设置的,点击下面的Finish。5、项目创建完毕之后,我们需要创建类文件,也就是Class文件,在源文件夹src上右击,选择New,选择Class。6、

2024-03-25 16:11:08
bat脚本如何调用JAVA程序
bat脚本如何调用JAVA程序

.bat调用java文件的命令第一步:先右击创建一个txt文件,重命名为”run.bat“文件。第二步:将此文件复制到java文件的存放路径下。第三步:右击,选择编辑,之后在里面输入:javac文件名称.java//第一行是为了编译java文件为class文件java文件名称//本句话是为了执行class文件进行运行备注:bat文件默认的就是执行黑窗口命令,直接双击运行即

2024-03-16 13:21:26