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());
}
-
J2EE项目开发10大风险盘点
当你开始着手组织一个企业级Java项目的时候,就如同开始同时轮回地扔好几个魔术小球:业主关系处理、持续而漫长的设计开发过程,以及保持健全与完整性,等等。每一个小球都会带来其固有的风险,有些显而易见,有些则不易发现。尽管如此,所有这些风险都是完全可以避免的。下...
-
j2ee架构师介绍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。以下是小编整理的j2ee架构师介绍,希望大家认真阅读!高级系统架构师(J2EE)工作职责:负责5GPOS的SOA接口,WebMethods接口;负责5GPOS的SA工作,主要负责版本维护,管理ODC开发资...
-
2016年关于Java编程与程序运行结果笔试题
编程,打印昨天的当前时刻publicclassYesterdayCurrent{publicvoidmain(String[]args){Calendarcal=nstance();(,-1);tln(ime());}}2.文件读写,实现一个计数器publicintgetNum(){inti=-1;try{Stringstri="";BufferedReaderin=newBufferedReader(newFileReader(f...
-
J2EE建议学习路线
网络上、书店都提供了很多资料,很多方式都可以得到J2EE方面的资料。如何系统的、高效的学习J2EE这个问题摆在我们面前。比如,有些人在看完一大堆书后,动起手来时还是不知道怎么开始。等等这些问题是我们最难处理的。如何寻找到一条很好的方式方法呢?其实,换一个角...