本文实例讲述了java执行linux命令的方法。分享给大家供大家参考。具体实现方法如下:
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();
}
}
其中参数 cmd 为linux命令。每次只能执行一条命令。
1.java runtime.exec()注意事项:
① 永远要在调用waitfor()方法之前读取数据流
② 永远要先从标准错误流中读取,然后再读取标准输出流
2.最好的执行系统命令的方法就是写个bat文件或是shell脚本。
希望本文所述对大家的java程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
SpringBoot引用阿里easyexcel,Excel导出返回浏览器下载
HashMap、Hashtable、ConcurrentHashMap三者间的异同
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
多线程、同步工作原理、死锁案例、Lock接口、线程的生命周期的讲解及实现
网友评论