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命令的主要内容,如果未能解决你的问题,请参考以下文章

java运行linux命令获得返回值的问题

Java调用Linux命令执行

java执行linux命令

linux 怎么执行java的main方法

java运行linux命令获得返回值的问题

Java程序执行Linux命令