用java語言執行liunx命令中的grep、cat等命令

前言

前一段時間,在項目中,遇到用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);
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章