您的位置:首页 > 编程语言 > Java开发

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

2017-09-15 17:08 3623 查看
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     }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: