Java调用Linux命令行
Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(ime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。那么java怎么调用Linux命令行,跟yjbys小编一起来学习一下吧!
Java可以直接调用Linux命令,形式如下:
untime()(command)
举例:运行ls,top命令可以这样:
untime()("ls");
但是这样执行时没有任何输出,原因:
调用方法将产生一个本地的`进程,并返回一个Process子类的实例,
(注意:untime()(command)返回的是一个Process类的实例),
该实例可用于控制进程或取得进程的相关信息. 由于调用方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过utputStream(),nputStream(), rrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出. 可以采用如下方法:
try
{
Process process = untime() ("ls");
InputStreamReader ir=new InputStreamReader(nputStream());
LineNumberReader input = new LineNumberReader (ir);
String line;
while ((line = Line ()) != null){
tln(line)
}
catch (ception e){
tln ("IOException " + essage());
}
-
JavaEE5与Glassfish应用服务器详解
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。下面是小编整理的关于JavaEE5与Glassfish应用服务器详解,希望大家认真阅读!JavaEE5规范2006年4月18日,JavaEE规范专家组全票通...
-
开发完整J2EE解决方案的八个步骤
摘要:Java2企业版本(TheJava2EnterpriseEdition,J2EE)平台由4个主要的部分组成:规范,参考实现,兼容性测试包和BluePrints程序。BluePrints描述了一个分布式组件体系的最佳练习和设计指导方针。这篇文章介绍了一个由八个步骤组成的J2EE开发方法论,该方法是基于Rationa...
-
java证书的加密与解密代码
java很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了,那么java证书的加密与解密代码是什么呢?下面跟yjbys小编一起来学习一下吧!以下两个类可以很方便的完成字符串的加密和解密:加密:ypt(password)解密:ypt(password)代码如...
-
常用J2EE应用服务器简介
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。下面是小编整理的关于常用J2EE应用服务器简介,希望大家认真阅读!Weblogic和Tomcat的区别J2ee开发主要是浏览器和服务器进行交...