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);
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Linux socket 初步
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 介绍一款信息管理系统的开源框架---jeecg
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法