前言
前一段時間,在項目中,遇到用Java語言處理數據,如篩選出含有特別行的數據的需求,給文件重命名,給文件由gbk轉utf-8等需求!如果直接用Java語言直接寫方法,估計太麻煩,於是採用用Java語言調用liunx命令,去執行!
調用一般命令
沒有返回值的命令
shell命令
給file1.txt賦予obgroup組下的ob用戶
chown ob:obgroup file1.txt
對應調用Java方法
public static boolean executeLinuxCmd(String cmd) {
boolean result=false;
System.out.println("got cmd : " + cmd);
Runtime run = Runtime.getRuntime();
//InputStream in=null;
try {
Process process = run.exec(cmd);
//執行結果 0 表示正常退出
int exeResult=process.waitFor();
if(exeResult==0){
if (log.isInfoEnabled()){log.info("執行成功");}
result=true;
}
}
catch (Exception e) {
if(log.isErrorEnabled()){
log.error("LinuxCmdUtils.executeLinuxCmd error {}",e.getMessage(),e);