java执行linux命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java执行linux命令相关的知识,希望对你有一定的参考价值。
public class LinuxUtils {
static Logger logger = Logger.getLogger(LinuxUtils.class);
public static String exeCmd(String cmd) {
logger.info(cmd);
String returnString = "";
Runtime runTime = Runtime.getRuntime();
Process pro = null;
StringBuffer sb = new StringBuffer();
if (runTime == null) {
logger.error("Create runtime faliure!");
}
try {
pro = runTime.exec(cmd);
BufferedReader input = new BufferedReader(new InputStreamReader(
pro.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
sb.append(line + "\n");
}
returnString = sb.toString();
logger.info("执行"+cmd+"命令的结果是:"+returnString);
input.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return returnString;
}
}
String ls = LinuxUtils.exeCmd("ls -l " + path);
char fc = ls.charAt(0);
opq = ls.substring(1, 10);
logger.info("执行linux命令的返回结果的第一个字符是:"+fc);
以上是关于java执行linux命令的主要内容,如果未能解决你的问题,请参考以下文章