,可以使用Runtime
类或ProcessBuilder
类来实现。
Runtime
类:Runtime
类是Java提供的一个用于执行系统命令的类。Runtime.getRuntime()
方法获取Runtime
对象。Runtime
对象的exec()
方法执行命令行程序。myprogram
:Runtime.getRuntime().exec("myprogram")
。Process
对象,可以通过该对象获取命令行程序的输出结果等信息。ProcessBuilder
类:ProcessBuilder
类是Java提供的另一个用于执行系统命令的类,相比Runtime
类更加灵活。ProcessBuilder
对象,并传入命令行程序及其参数。ProcessBuilder
对象的start()
方法启动命令行程序。myprogram
:new ProcessBuilder("myprogram").start()
。Process
对象,可以通过该对象获取命令行程序的输出结果等信息。这两种方法都可以在Java中运行没有绝对路径的命令行程序。需要注意的是,命令行程序的执行结果可能会被输出到标准输出流或标准错误流中,可以通过Process
对象的getInputStream()
和getErrorStream()
方法获取相应的输入流,然后进行处理。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云