您的位置:首页 > 运维架构 > Linux

java执行linux命令

2016-05-18 10:08 387 查看
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