这篇文章主要介绍了java执行Linux命令的方法,涉及对Java中Runtime.exec()函数的应用,具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例讲述了java执行Linux命令的方法。分享给大家供大家参考。具体实现方法如下:
public class StreamGobbler extends Thread {
InputStream is;
String type;
public StreamGobbler(InputStream is, String type) {
this.is = is;
this.type = type;
}
public void run() {
try {
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null) {
if (type.equals("Error")) {
System.out.println("Error :" + line);
} else {
System.out.println("Debug:" + line);
}
}
} catch (IOException ioe) {
ioe.printstacktrace();
}
}
}
private void shell(String cmd)
{
String[] cmds = { "/bin/sh", "-c", cmd };
Process process; try
{
process = Runtime.getRuntime().exec(cmds);
StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "Error");
StreamGobbler outputGobbler = new StreamGobbler(process.getInputStream(), "Output");
errorGobbler.start();
outputGobbler.start();
try
{
process.waitFor();
}
catch (InterruptedException e)
{
e.printstacktrace();
}
}
catch (IOException e)
{
e.printstacktrace();
}
}
上一篇:Java动态代理和AOP应用示例下一篇:Java接口自动化测试框架设计之Get请求方法和测试详解 热门搜索:
Linux命令行
执行命令
linux的vi命令用法
linux命令行模式
命令的方法
相关文章
java执行Linux命令的方法
2021-10-12阅读(10308)评论(0)推荐()这篇文章主要介绍了java执行Linux命令的方法,涉及对Java中Runtime.exec()函数的应用,具有一定的参考借鉴价值,需要的朋友可以参考下
linux shell命令执行顺序的控制方法
2021-11-14阅读(3441)评论(0)推荐()有关linux shell命令执行顺序的控制办法,知识点很小,但却非常实用,建议朋友们看看
PHP执行linux命令常用函数汇总
2021-11-06阅读(9774)评论(0)推荐()一般情况下,很少会用PHP去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shel...
Android中执行java命令的方法及java代码执行并解析shell命令
2021-10-14阅读(9540)评论(0)推荐()这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习
linux下执行shell命令方法简介
2021-10-17阅读(7271)评论(0)推荐()本文给大家分享的是linux系统下执行shell命令的常用的2种方法,希望对初学shell命令的小伙伴能够有所帮助
Linux 连续执行多条命令的方法(推荐)
2021-10-17阅读(3119)评论(0)推荐()下面小编就为大家带来一篇Linux 连续执行多条命令的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java中通过jsch来连接远程服务器执行linux命令
2021-11-05阅读(6662)评论(0)推荐()这篇文章主要介绍了Java中通过jsch来连接远程服务器执行linux命令的相关资料,需要的朋友可以参考下
取消
提交评论
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。