java执行cmd命令并获取输出结果

Posted Sunny*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java执行cmd命令并获取输出结果相关的知识,希望对你有一定的参考价值。

1.java执行cmd命令并获取输出结果

 1 import java.io.BufferedReader;
 2 import java.io.InputStreamReader;
 3 
 4 import org.apache.commons.lang3.text.StrBuilder;
 5 
 6 /**
 7  *
 8  * @author user1
 9  */
10 public class DeleteProgram {
11     public static void run() {
12         Runtime runtime = Runtime.getRuntime();
13         try {
14             BufferedReader br = new BufferedReader(new InputStreamReader(runtime.exec("ipconfig").getInputStream()));
15             //StringBuffer b = new StringBuffer();
16             String line=null;
17             StringBuffer b=new StringBuffer();
18             while ((line=br.readLine())!=null) {
19                 b.append(line+"\n");
20             }
21             System.out.println(b.toString());
22         } catch (Exception e) {
23             e.printStackTrace();
24         }
25 
26     }
27 
28     public static void main(String[] args) {
29         DeleteProgram delp = new DeleteProgram();
30         delp.run();
31     }
32 
33 }

2.获取您需要的字段

public static String getbackage(String path){
     Process p;  
        //test.bat中的命令是ipconfig/all 
        String cmd = "aapt dump badging " + path;
//        String cmd="jarsigner -verify -verbose -certs C:\\Users\\Administrator\\Desktop\\PandaClient.apk";  
        String resultstr = null;
        try  
        {  
            //执行命令  
            p = Runtime.getRuntime().exec(cmd);  
            //取得命令结果的输出流  
            InputStream fis=p.getInputStream();  
            //用一个读输出流类去读  
            //用缓冲器读行  
            BufferedReader br=new BufferedReader( new InputStreamReader(fis,"GB2312"));  
            String line=null;  
            //直到读完为止  
            int i = 0;
            while((line=br.readLine())!=null)  
            {  
             if(line.contains("package:")){  //解析符合自己需要的內容,获取之后,直接返回。
                
              resultstr = line;
                  break;
             }
//                resultstr=line;
                i++;
            }  
        }  
        catch (IOException e)  
        {  
            e.printStackTrace();  
        }  
        return resultstr;
}
1     public static void main(String[] args) {
2         String url="www.taobao.com";
3         String response=null;
4         response=getSingle(url);
5         
6         System.out.println(response);
7     }

 


以上是关于java执行cmd命令并获取输出结果的主要内容,如果未能解决你的问题,请参考以下文章

windows下C与C++执行cmd命令并实时获取输出

windows下C与C++执行cmd命令并实时获取输出

windows下C与C++执行cmd命令并实时获取输出

python执行cmd命令

python如何获取cmd命令框里的内容

pythonos.system() & os.popen() 在 python 执行 cmd 指令