在Java程序中执行Linux下的命令,工具方法如下:
/**
* 执行Linux命令
*
* @param cmd
*/
public static String executeCmd(String cmd) {
System.out.println("开始执行ml" + cmd);
String[] cmds=new String[] {"/bin/sh","-c",cmd};
InputStream in = null;
BufferedReader bufferRead = null;
try {
Process pro = Runtime.getRuntime().exec(cmds);
pro.waitFor();
in = pro.getInputStream();
bufferRead = new BufferedReader(new InputStreamReader(in));
char[] cbuf = new char[1024];
Integer hasReadNum = 0;
StringBuffer strBuff = new StringBuffer();
while ((hasReadNum = bufferRead.read(cbuf)) > 0) {
strBuff.append(new String(cbuf, 0, hasReadNum));
}
return strBuff.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭
try {
if (in != null) {
in.close();
}
if (bufferRead != null) {
bufferRead.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
run -install 打成jar在linux下运行:
java -jar Process.jar
参考:
https://blog.csdn.net/a19881029/article/details/8063758/
https://www.cnblogs.com/yoyotl/p/6914096.html