Java调用Linux命令两种方式的例子
来源:互联网 发布:淘宝注销解绑手机号 编辑:程序博客网 时间:2024/05/18 21:41
下面是两个执行Linux命令的例子:
包含文件:
import java.io.InputStreamReader;
import java.io.LineNumberReader;
/**
* 执行shell命令
*String[] cmd = { "sh", "-c", "lsmod |grep linuxVmux" }或者
*String[] cmd = { "sh", "-c", "./load_driver.sh" }
*int tp = 1 返回执行结果 非1 返回命令执行后的输出
*/
public String runCommand(String[] cmd,int tp){
StringBuffer buf = new StringBuffer(1000);
String rt="-1";
try {
Process pos = Runtime.getRuntime().exec(cmd);
pos.waitFor();
if(tp==1){
if(pos.exitValue()==0){
rt="1";
}
}else{
InputStreamReader ir = new InputStreamReader(pos.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String ln="";
while ((ln =input.readLine()) != null) {
buf.append(ln+"<br>");
}
rt = buf.toString();
input.close();
ir.close();
}
} catch (java.io.IOException e) {
rt=e.toString();
}catch (Exception e) {
rt=e.toString();
}
return rt;
}
/**
* 执行简单命令
* String cmd="ls"
*int tp = 1 返回执行结果 非1 返回命令执行后的输出
*/
public String runCommand(String cmd,int tp){
StringBuffer buf = new StringBuffer(1000);
String rt="-1";
try {
Process pos = Runtime.getRuntime().exec(cmd);
pos.waitFor();
if(tp==1){
if(pos.exitValue()==0){
rt="1";
}
}else{
InputStreamReader ir = new InputStreamReader(pos.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String ln="";
while ((ln =input.readLine()) != null) {
buf.append(ln+"<br>");
}
rt = buf.toString();
input.close();
ir.close();
}
} catch (java.io.IOException e) {
rt=e.toString();
}catch (Exception e) {
rt=e.toString();
}
return rt;
}
=================================
上述函数放在一个类中,需要的时候直接调用。
- Java调用Linux命令两种方式的例子
- Java调用Linux命令两种方式的例子
- Java中调用windows cmd命令的两种方式
- Java调用Linux命令的实现例子
- java 调用接口的两种方式
- java调用url的两种方式
- Android调用Linux命令修改文件权限的两种实现方式
- C#调用PowShell执行命令的两种方式
- 添加linux系统调用的两种方式
- sqoop的两种使用方式 命令行 java调用
- Cics中Java调用的两种方式
- Java调用oracle function的两种方式
- java调用rest风格web服务的两种方式
- java调用rest风格web服务的两种方式
- Java调用oracle function的两种方式
- java调用CXF WebService接口的两种方式
- JAVA调用C or C++的两种方式
- Java中多个窗口间调用的两种方式
- ffmpeg 教程之 mp4 文件转换为m3u8 ts 文件
- Kettle变量使用
- Drawable系列(二)——ShapeDrawable的属性和使用介绍
- 强者恒强
- 移动开发总结
- Java调用Linux命令两种方式的例子
- 纵表与横表互转的sql
- 使用FFMPEG导出码流到AVI/MP4文件的若干问题
- Property Distribution(AOJ 0118)深度优先搜索
- JAVA编程中经常遇到的异常
- C语言指针
- jQuery-单击文字或图片内容放大显示效果插件
- Swift中defer在oc中的实现
- Git 中级用户的25个小贴士