• 权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://1504745673.blogbus.com/logs/77395808.html

    假如要在java程序里执行一条linux可以用下面的写法Java代码

    Processprocess=Runtime.getRuntime().exec(cmd);

    process.waitFor();

    Processprocess=Runtime.getRuntime().exec(cmd);process.waitFor();

    但是当碰到像cd这样的命令时,上面的这种写法切不管用,很多时候我们以为是命令输错了或是文件找不到。

    现在提供一种新的执行命令方法:Java代码

    Filewd=newFile("/bin");

    System.out.println(wd);

    Processproc=null;

    try{

    proc=runtime.getruntime().exec("/bin/bash",null,wd);

    }

    catch(IOExceptione){

    e.printStackTrace();

    }

    if(proc!=null){

    BufferedReaderin=newBufferedReader(newInputStreamReader(proc.getInputStream()));

    PrintWriterout=newPrintWriter(newBufferedWriter(newOutputStreamWriter(proc.getOutputStream())),true);

    out.println("cd..");

    out.println("pwd");

    out.println("exit");

    try{

    Stringline;

    while((line=in.readLine())!=null){

    System.out.println(line);

    }

    proc.waitFor();

    in.close();

    out.close();

    proc.destroy();

    }

    catch(Exceptione){

    e.printStackTrace();

    }}

    Filewd=newFile("/bin");System.out.println(wd);Processproc=null;try{proc=runtime.getruntime().exec("/bin/bash",null,wd);}catch(IOExceptione){e.printStackTrace();}if(proc!=null){BufferedReaderin=newBufferedReader(newInputStreamReader(proc.getInputStream()));PrintWriterout=newPrintWriter(newBufferedWriter(newOutputStreamWriter(proc.getOutputStream())),true);out.println("cd..");out.println("pwd");out.println("exit");try{Stringline;while((line=in.readLine())!=null){System.out.println(line);}proc.waitFor();in.close();out.close();proc.destroy();}catch(Exceptione){e.printStackTrace();}}

Runtime.getRuntime()相关推荐

  1. Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking)

    Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking) 标签: Process process=Runtime.getRuntime()里面产生停滞 2007- ...

  2. 如何在JAVA代码中执行 exec master..xp_cmdshell @cmd // 当作SQL语句调用就成了 或者调用 Runtime.getRuntime().exec

    例如: //package FS; import java.io.IOException; import java.sql.*; public class BCP {  static Connecti ...

  3. Runtime.getRuntime().addShutdownHook(new Thread()

    Runtime.getRuntime().addShutdownHook(new Thread() 2008-12-16 15:16 为您的Java应用程序添加退出事件处理 ------------- ...

  4. java Runtime.getRuntime().exec 获取反弹shell

    说明 前面写了一篇在Java环境下获取shell的文章.当时使用的语句是: Runtime r = Runtime.getRuntime(); Process p = r.exec(new Strin ...

  5. java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱

    背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨 ...

  6. JAVA命令运行cmd命令得到的结果乱码Runtime.getRuntime().exec();

    Process process = Runtime.getRuntime().exec("cmd /c dir c:"); BufferedReader bufferedReade ...

  7. Runtime.getRuntime().exec(...)使用方法

    Runtime.getRuntime().exec(...)使用方法 如果想要了解更多的信息,参阅代码里面给的链接 下面是这个正确的例子 public class RuntimeExec { /** ...

  8. 高并发编程-Runtime.getRuntime().addShutdownHook为自己的应用添加hook

    文章目录 概述 使用场景 注意事项 示例 概述 一句话概括就是: ShutdownHook允许开发人员在JVM关闭时执行相关的代码. 我们可以使用java.lang.Runtime.getRuntim ...

  9. Java开发:(执行系统(例cmd)命令)Runtime.getRuntime().exec()参数解释

    在日常的java编程开发中,难免遇到要在程序中使用系统的操作命令,如windows下的cmd,或linux的命令,接下来介绍以下Runtime.getRuntime().exec()函数所执行的系统命 ...

最新文章

  1. python字典输出_Python字典/循环输出
  2. 为什么css设了字体颜色不变,css color设置字体颜色
  3. api权限管理系统与前后端分离实践
  4. Linux的vx开头的文件,linux文件系统简述
  5. mysql 结构体_mysql模块使用结构体生成数据库表,不识别long类型
  6. 保证你现在和未来不失业的十种关键技术
  7. mysql5.6 排序失效_mysql 使用union(all) + order by 导致排序失效
  8. WebHeaderCollection 类
  9. 我的世界java版如何装mod_我的世界考古“初代贝爷生存”?开局3滴血,还没进游戏就要自闭了...
  10. 50预训练权重_MMDetection笔记:修改预训练模型权重类别数
  11. ps3 安装linux,PlayStation 3上安装Ubuntu Linux[图文]
  12. php lumen timestamp,Lumen 5.4 时区设置
  13. 获取当前 jar 包的运行路径
  14. 关于unity,Player打包面板的信息(上)
  15. Finger.02 - 搭建MQTT服务器
  16. 量化投资 -- 技术篇(6)投资组合策略性能评价(上)
  17. mysql索引与md5_MySQL理解索引、添加索引的原则
  18. hbase基于solr配置二级索引
  19. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计
  20. kubernetes endpoint 代码阅读

热门文章

  1. html 甘特图_甘特图怎么画?甘特图基础教程,小白快速入门简单易懂
  2. 堆晶结构_橄榄岩的特殊问题
  3. 另外一些MySQL优化措施
  4. PHP合并数组的方法
  5. python全局变量有缩进吗_Python全局变量和局部变量的问题 400 请求报错 -问答-阿里云开发者社区-阿里云...
  6. 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式
  7. 算法训练 P0103
  8. php对帖子分类,php – 从WordPress中的自定义分类获取所有帖子
  9. 为什么说大盘很健康?
  10. 是我太天真之被BUG按在地上疯狂摩擦