广州教育网站设计公司,软件开发模型及特点,公司企业简介,ajaxjsp网站开发从入门到精通Java调用Linux命令行Java语言以其跨平台性和简易性而著称#xff0c;在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口#xff0c;这就是Runtime类#xff0c;在Runtime类里提供了获取当前运行环境的接口。那么java怎么调用Li…Java调用Linux命令行Java语言以其跨平台性和简易性而著称在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口这就是Runtime类在Runtime类里提供了获取当前运行环境的接口。那么java怎么调用Linux命令行跟yjbys小编一起来学习一下吧!Java可以直接调用Linux命令形式如下Runtime.getRuntime().exec(command)举例运行ls,top命令可以这样Runtime.getRuntime().exec(ls);但是这样执行时没有任何输出原因调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例(注意Runtime.getRuntime().exec(command)返回的是一个Process类的实例),该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向子进程输入数据或获取子进程的输出. 可以采用如下方法try{Process process Runtime.getRuntime().exec (ls);InputStreamReader irnew InputStreamReader(process.getInputStream());LineNumberReader input new LineNumberReader (ir);String line;while ((line input.readLine ()) ! null){System.out.println(line)}catch (java.io.IOException e){System.err.println (IOException e.getMessage());}【Java调用Linux命令行】相关文章