Java调用Linux命令行
Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(ime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的'接口。那么java怎么调用Linux命令行,跟本站小编一起来学习一下吧!
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());
}
-
2017年计算机一级考试试题及答案
全国计算机等级考试时间2017年3月25-28日。你都做了哪些准备?下面小编为大家分享一些关于计算机一级考试试题及答案,细微可以帮助大家!1、下面(B)视图最适合移动、复制幻灯片。A)普通B)幻灯片浏览C)备注页D)大纲2、如果希望将幻灯片由横排变为竖排,需要更换(A)。...
-
2016年计算机等级考试真题(含答案)
2016上半年的计算机考试已经结束了,下面本站小编为大家分享最新的计算机考试真题及答案,希望对大家有参考作用!一、选择题1、第一台计算机ENIAC淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路;2、计算机的应...
-
J2EE的学习技巧
j2ee是java中的核心技术之一,主要用于进行企业解决方案的高效开发、编写、管理工作,在java2平台中j2ee进行了升级,更多优点和改进成为java工程师必须掌握的技术之一,那么j2ee应该怎么学呢?第一步:学习java基本语法,慢慢熟悉面向对象的编程理念(封装、继承和多态)封装...
-
我的JavaEE学习路线图
从学习Java开发到现在虽然也已经快三年了,但是要说到分享一下经验实在是不敢当。权当是对自己的一个总结吧,希望大家不吝指教,互相交流。照旧,还是现来整理一下我学习Java的一个路线图吧,然后按照这个路线图来谈谈我的一些感受。一、Java核心这是学习Java的基础,掌握...