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);