pg电子游戏软件,类似车行168的软件,单机游戏内购破解平台,今日打牌财神方位查询老黄历

Java調(diào)用Linux命令行

時間:2020-08-12 11:51:41 J2EE培訓 我要投稿

Java調(diào)用Linux命令行

  Java語言以其跨平臺性和簡易性而著稱,在Java里面的lang包里(java.lang.Runtime)提供了一個允許Java程序與該程序所運行的環(huán)境交互的接口,這就是Runtime類,在Runtime類里提供了獲取當前運行環(huán)境的'接口。那么java怎么調(diào)用Linux命令行,跟yjbys小編一起來學習一下吧!

  Java可以直接調(diào)用Linux命令,形式如下:

  Runtime.getRuntime().exec(command)

  舉例:運行l(wèi)s,top命令可以這樣:

  Runtime.getRuntime().exec("ls");

  但是這樣執(zhí)行時沒有任何輸出,原因:

  調(diào)用Runtime.exec方法將產(chǎn)生一個本地的進程,并返回一個Process子類的實例,

  (注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),

  該實例可用于控制進程或取得進程的相關(guān)信息. 由于調(diào)用Runtime.exec方法所創(chuàng)建的子進程沒有自己的終端或控制臺,因此該子進程的標準IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父進程了.用戶需要用這些stream來向子進程輸入數(shù)據(jù)或獲取子進程的輸出. 可以采用如下方法:

  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調(diào)用Linux命令行】相關(guān)文章:

java程序中如何調(diào)用linux命令11-11

java調(diào)用linux命令傳輸遠程大文件05-24

Java如何調(diào)用WebService10-05

java jar 命令行參數(shù)05-14

java調(diào)用cmd命令大全11-15

JAVA和JAVAC命令行大全11-13

java命令行參數(shù)解析201611-11

Linux常用命令行匯總11-14

Java中調(diào)用Oracle包的過程10-19

主站蜘蛛池模板: 吴江市| 梁平县| 裕民县| 武穴市| 神农架林区| 平邑县| 浮梁县| 高雄市| 尼木县| 乐亭县| 政和县| 苍溪县| 民勤县| 天镇县| 内黄县| 商南县| 库车县| 多伦县| 晋州市| 石棉县| 内丘县| 图片| 陵川县| 西乌| 藁城市| 新晃| 夹江县| 上犹县| 忻州市| 德江县| 三亚市| 义马市| 特克斯县| 乌兰县| 通化市| 南宫市| 陕西省| 保山市| 金山区| 尉犁县| 蛟河市|