返回顶部
首页 > 资讯 > 精选 >java怎么调用外部程序
  • 228
分享到

java怎么调用外部程序

2023-07-05 13:07:11 228人浏览 薄情痞子
摘要

今天小编给大家分享一下java怎么调用外部程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。java调用外部程序的方法&nb

今天小编给大家分享一下java怎么调用外部程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

java调用外部程序的方法 

在一个java应用中,可能会遇到这样的需求,就是需要调用一些外部的应用做一些处理,比如调用excel,然后在继续程序的运行。 

下面就开始进入java调用外部程序的一些演示,让java应用更加灵活。 

1:最简单的演示: 

Runtime.getRuntime().exec("notepad.exe"); 

记事本被打开了是吧。 

2:传递应用程序的参数: 

Runtime runtime=Runtime.getRuntime();String[] commandArgs={"notepad.exe","c:/boot.ini"};runtime.exec(commandArgs);

现在不单单打开了记事本,而且还装载了boot.ini文件是吧。 

现在已经完全解决了调用外部程序的问题,不是吗,但是大家会发现exec方法是有返回值,那么继续我们的演示吧。 

1:Process的waitFor:

Runtime runtime=Runtime.getRuntime();String[] commandArgs={"notepad.exe","c:/boot.ini"};Process process=runtime.exec(commandArgs);int exitcode=process.waitFor();System.out.println("finish:"+exitcode);

执行上面的代码以后发现不同的地方了吗,waitFor会使线程阻塞,只有外部程序退出后才会执行System.out.println("finish:"+exitcode); 
这个功能很有用是吧,因为多数时候你都需要等待用户处理完外部程序以后才继续你的java应用。 

2:Process的destroy: 

Runtime runtime=Runtime.getRuntime();String[] commandArgs={"notepad.exe","c:/boot.ini"};final Process process=runtime.exec(commandArgs);new Thread(new Runnable(){@Overridepublic void run() {try {Thread.sleep(5000);} catch (InterruptedException e) {}process.destroy();}}).start();int exitcode=process.waitFor();System.out.println("finish:"+exitcode);

这个演示稍微复杂了一些,如果你等待5秒,就会发现记事本自动关闭了,是的,这个就是destroy方法的作用,强制关闭调用的外部程序。 

不用我解释了吧,这是非常有用的方法。 

最后的说明:ProcessBuilder这个1.5新增的类也可以完成同样的任务,Runtime就是调用了这个类。

以上就是“java怎么调用外部程序”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: java怎么调用外部程序

本文链接: https://lsjlt.com/news/352058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java怎么调用外部程序
    今天小编给大家分享一下java怎么调用外部程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。java调用外部程序的方法&nb...
    99+
    2023-07-05
  • 怎么在PHP中调用外部程序
    本篇文章为大家展示了怎么在PHP中调用外部程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以...
    99+
    2023-06-14
  • 怎么在PL/SQL中调用外部程序
    在PL/SQL中调用外部程序可以通过使用DBMS_SCHEDULER包或者UTL_FILE包来实现。下面是使用DBMS_SCHEDU...
    99+
    2024-05-07
    PL/SQL
  • Java实现调用外部程序的示例代码
    目录Runtime类与ProcessBuilder类参数传递执行结果Runtime类的使用ProcessBuilder类的使用无参数调用简单参数调用复杂参数调用Apache Comm...
    99+
    2023-05-18
    Java 调用外部程序 java调用程序
  • 外部python程序调用django的m
    查了几篇文章,结合了一下,以下是使用范例:我的工程是/www/web/cmdb/我的models文件在/www/web/cmdb/serverpwd/models.pydjango的settings文件在/www/web/cmdb/cmdb...
    99+
    2023-01-31
    程序 python django
  • java调用外部程序的方法及代码演示
    目录java调用外部程序的方法 1:最简单的演示: 2:传递应用程序的参数: 1:Process的waitFor:2:Process的destroy:&...
    99+
    2023-03-19
    java做接口给外部系统调用 java调用exe可执行程序 java如何调用第三方接口
  • 如何在python中调用外部程序
    在python中调用外部程序的方法:1.使用os.system()函数调用;2.使用ShellExecute函数调用;3.使用ctypes模块调用;具体方法如下:使用os.system()函数调用python中可以使用os.system()...
    99+
    2024-04-02
  • 怎么调用外部css
    今天小编给大家分享一下怎么调用外部css的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用link标签调用外部css通过在h...
    99+
    2023-07-04
  • PHP调用外部程序的方法解析
    目录前提:PHP没有运行在安全模式1. exec2. system3. passthru4. popen5. proc_open6. shell_exec7. 反撇号`8....
    99+
    2024-04-02
  • 调用SQL触发器执行外部程序
    标题:SQL触发器调用外部程序的具体代码示例 正文:在使用SQL触发器时,有时候需要调用外部程序来处理一些特定的操作。本文将介绍如何在SQL触发器中调用外部程序,并给出具体的代码示例。...
    99+
    2024-02-22
    编程关键词 sql触发器 调用外部程序
  • html怎么调用外部css
    这篇文章主要介绍“html怎么调用外部css”,在日常操作中,相信很多人在html怎么调用外部css问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html怎么调用外部css”...
    99+
    2024-04-02
  • java如何调用外部接口
    在Java中调用外部接口,需要先导入外部接口的包,然后通过接口名加上方法名的方式调用外部接口的方法。具体步骤如下: 在Java文...
    99+
    2023-10-23
    java
  • 怎么调用外部JavaScript文件
    今天小编给大家分享一下怎么调用外部JavaScript文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • 外部js调用jquery怎么写
    在使用外部js文件调用jQuery库之前,需先确认页面中是否已经引用了jQuery库。如果未引用,则需要在html文件中先引用jQuery库。以下为一般外部js文件调用jQuery库的步骤:创建一个.js文件,存放在服务器或者本地主机中,例...
    99+
    2023-05-23
  • springboot怎么调用外部接口
    在Spring Boot中,可以使用RestTemplate或Feign来调用外部接口。1. RestTemplate调用外部接口:...
    99+
    2023-08-14
    springboot
  • 怎么从java程序中调用其它程序
    这篇文章主要介绍怎么从java程序中调用其它程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RMI如何用于程序间通讯,另一个用于通讯的技术是Runtime.exec() 方法。你可以用这个方法从一个运行阿java程...
    99+
    2023-06-03
  • Android怎么调用外部xml布局
    要调用外部的xml布局,可以使用LayoutInflater来动态加载布局文件。具体步骤如下: 在你想要调用外部xml布局的Ac...
    99+
    2023-10-24
    Android
  • C#怎么使用DLLImport调用外部DLL
    本文小编为大家详细介绍“C#怎么使用DLLImport调用外部DLL”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用DLLImport调用外部DLL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C#....
    99+
    2023-06-30
  • ajax内部值外部调用不了怎么办
    这篇文章主要为大家展示了“ajax内部值外部调用不了怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax内部值外部调用不了怎么办”这篇文章吧。ajax内...
    99+
    2024-04-02
  • nodejs中怎么调用内部和外部方法
    这篇文章将为大家详细讲解有关nodejs中怎么调用内部和外部方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.创建fun.jsvar fun3...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作