知识大全 Java执行Shell&Command

Posted 操作

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java执行Shell&Command相关的知识,希望对你有一定的参考价值。

Java执行Shell&Command  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  主要使用Runtime和Process两个类 其中如何对Process进行输入是关键 尤其注意在合适的时候flush输出流

  package shelltest;

  import java io BufferedReader;

  import java io IOException;

  import java io InputStreamReader;

  import java io OutputStreamWriter;

  import java io PrintWriter;

  import java util logging Level;

  import java util logging Logger;

  /**

  *

  * @author Wei Liu

  */

  public class Shell

  private Process pro = null;

  private Runtime runTime = null;

  public Shell()

  runTime = Runtime getRuntime();

  if (runTime == null)

  System err println( Create runtime false! );

  System exit( );

  

  

  public void execueteCommand(String mand) throws InterruptedException

  System out println( ************************ );

  System out println( Execute mand : +mand);

  System out println( Result: );

  try

  pro = runTime exec(mand);

  BufferedReader input = new BufferedReader(new InputStreamReader(pro                                              getInputStream()));//这个输入流是获取shell输出的

  PrintWriter output= new PrintWriter(new OutputStreamWriter(pro getOu                                             tputStream()));//这个输出流主要是对Process进行输入控制用的

  String line;

  while ((line = input readLine()) != null)

  System out println(line);

  if( != line indexOf( your name ))//当检测到提示输入时 则执行输入操作

  output print( liuwei\\r\\n );// \\r\\n 不可少 否则相当于没有Enter操作

  output flush();//输入完成之后一定要flush 否则一直处在等待输入的地方

  

  

  System out println( ************************\\n );

  input close();

  output close();

  pro destroy();

   catch (IOException ex)

  Logger getLogger(Shell class getName()) log(Level SEVERE null ex);

  

  

cha138/Article/program/Java/hx/201311/27038

相关参考

知识大全 Java设计模式之Command 模式

Java设计模式之Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Comman

知识大全 java设计模式之Command(菜单命令)

java设计模式之Command(菜单命令)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Co

知识大全 解析php中如何直接执行SHELL

解析php中如何直接执行SHELL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对php

知识大全 启动Java应用的Shell脚本

启动Java应用的Shell脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于Java应用

知识大全 防止同一个Java应用重复启动的shell脚本

防止同一个Java应用重复启动的shell脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通

知识大全 用shell和java实现自动部署

  公司用到了rackspace的cloudserver做为压力测试的服务器但是一旦启动就开始收费一个小时刀因此要求用的时候打开不用的时候关掉  但是遇到一个问题就是这样的话在上边部署应用程序和软件就

知识大全 设计模式分解java(6)

  /***/  行为模式Command  Command模式是最让我疑惑的一个模式我在阅读了很多代码后  才感觉隐约掌握其大概原理我认为理解设计模式最主要是掌握起原理构造  这样才对自己实际编程有指

知识大全 Shell排序

排序算法(Java实现):Shell排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  希尔排序

知识大全 jsp如何调用linux shell

  经常碰到运营部门人要清缓存而缓存一直存在问题老在电脑面前处理也不是个办法想了个方法通过访问一个jsp页面自动清缓存    <%@pagelanguage="java"im

知识大全 Java多线程顺序执行

Java多线程顺序执行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb