Runtime.getRuntime()
- 权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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()相关推荐
- Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking)
Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking) 标签: Process process=Runtime.getRuntime()里面产生停滞 2007- ...
- 如何在JAVA代码中执行 exec master..xp_cmdshell @cmd // 当作SQL语句调用就成了 或者调用 Runtime.getRuntime().exec
例如: //package FS; import java.io.IOException; import java.sql.*; public class BCP { static Connecti ...
- Runtime.getRuntime().addShutdownHook(new Thread()
Runtime.getRuntime().addShutdownHook(new Thread() 2008-12-16 15:16 为您的Java应用程序添加退出事件处理 ------------- ...
- java Runtime.getRuntime().exec 获取反弹shell
说明 前面写了一篇在Java环境下获取shell的文章.当时使用的语句是: Runtime r = Runtime.getRuntime(); Process p = r.exec(new Strin ...
- java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨 ...
- JAVA命令运行cmd命令得到的结果乱码Runtime.getRuntime().exec();
Process process = Runtime.getRuntime().exec("cmd /c dir c:"); BufferedReader bufferedReade ...
- Runtime.getRuntime().exec(...)使用方法
Runtime.getRuntime().exec(...)使用方法 如果想要了解更多的信息,参阅代码里面给的链接 下面是这个正确的例子 public class RuntimeExec { /** ...
- 高并发编程-Runtime.getRuntime().addShutdownHook为自己的应用添加hook
文章目录 概述 使用场景 注意事项 示例 概述 一句话概括就是: ShutdownHook允许开发人员在JVM关闭时执行相关的代码. 我们可以使用java.lang.Runtime.getRuntim ...
- Java开发:(执行系统(例cmd)命令)Runtime.getRuntime().exec()参数解释
在日常的java编程开发中,难免遇到要在程序中使用系统的操作命令,如windows下的cmd,或linux的命令,接下来介绍以下Runtime.getRuntime().exec()函数所执行的系统命 ...
最新文章
- python字典输出_Python字典/循环输出
- 为什么css设了字体颜色不变,css color设置字体颜色
- api权限管理系统与前后端分离实践
- Linux的vx开头的文件,linux文件系统简述
- mysql 结构体_mysql模块使用结构体生成数据库表,不识别long类型
- 保证你现在和未来不失业的十种关键技术
- mysql5.6 排序失效_mysql 使用union(all) + order by 导致排序失效
- WebHeaderCollection 类
- 我的世界java版如何装mod_我的世界考古“初代贝爷生存”?开局3滴血,还没进游戏就要自闭了...
- 50预训练权重_MMDetection笔记:修改预训练模型权重类别数
- ps3 安装linux,PlayStation 3上安装Ubuntu Linux[图文]
- php lumen timestamp,Lumen 5.4 时区设置
- 获取当前 jar 包的运行路径
- 关于unity,Player打包面板的信息(上)
- Finger.02 - 搭建MQTT服务器
- 量化投资 -- 技术篇(6)投资组合策略性能评价(上)
- mysql索引与md5_MySQL理解索引、添加索引的原则
- hbase基于solr配置二级索引
- 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计
- kubernetes endpoint 代码阅读
热门文章
- html 甘特图_甘特图怎么画?甘特图基础教程,小白快速入门简单易懂
- 堆晶结构_橄榄岩的特殊问题
- 另外一些MySQL优化措施
- PHP合并数组的方法
- python全局变量有缩进吗_Python全局变量和局部变量的问题 400 请求报错 -问答-阿里云开发者社区-阿里云...
- 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式
- 算法训练 P0103
- php对帖子分类,php – 从WordPress中的自定义分类获取所有帖子
- 为什么说大盘很健康?
- 是我太天真之被BUG按在地上疯狂摩擦