学习啦>学习电脑>操作系统>Linux教程>

Java调用Linux命令行

时间: 志艺942 分享

  Java可以直接调用Linux命令,你知道Java怎么调用Linux命令行么?接下来是小编为大家收集的Java调用Linux命令行,欢迎大家阅读:

  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 ir=new 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命令行”还想看:

1.获取Linux命令帮助的六种方法

2.Linux系统在命令行中实现Wifi 连接的方法

3.如何在windows系统中使用linux的命令

4.java执行系统命令linu

5.Win10开启Linux Bash命令行的

3028704