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     }
时间: 2024-12-21 12:04:55

java执行cmd命令并获取输出结果的相关文章

java执行cmd命令

从网上找的java执行cmd命令的文章,摘抄一段. java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命令后封闭命令窗口. cmd /k dir 是执行完dir命令后不封闭命令窗口. cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会封闭. cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会封闭. 可以用cmd / 查看帮助信息. ★CMD命令★1

C语言使用cmd命令并获取输出方法

转自http://blog.csdn.net/hxh129/article/details/8000205 C语言使用cmd命令并获取输出方法 在实践中,我们有时候需要用C语言来调用cmd的命令,并得到执行的结果,这里给出一个简单的例子. #include <stdio.h> // 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令 // result是执行的结果存储的字符串数组 // 函数执行成功返回1,失败返回0 int execmd

java 执行 cmd 命令(转)

原文出处:http://blog.csdn.net/saindy5828/article/details/11975527 用JAVA代码实现执行CMD命令的方法 java的Runtime.getRuntime().exec(arstringCommand)可以调用执行cmd指令. public class Cmd{ public void execCommand(String[] arstringCommand) { for (int i = 0; i < arstringCommand.le

解决方案--java执行cmd命令ProcessBuilder--出错Exception in thread "main" java.io.IOException: Cannot run program "dir d:\": CreateProcess error=2(xjl456852原创)

当我尝试在java中通过ProcessBuilder运行window的cmd命令时出现错误: public static void main(String [] args) throws IOException { ProcessBuilder builder = new ProcessBuilder(); Process process = builder.command("dir d:\\").start(); InputStream inputStream = process.g

执行外部命令并获取输出

# 如何获取一个外部命令并以python字符串的形式获取结果 # 可以使用subprocess模块下的check_output函数 import subprocess out_bytes = subprocess.check_output("ipconfig") out_text = str(out_bytes, encoding="gbk") print(out_text) ''' Windows IP 配置 以太网适配器 以太网: 连接特定的 DNS 后缀 .

使用Python执行dos命令并获取输出的结果

import os import subprocess # 第一种 result1 = subprocess.check_output('dir').decode('GBK') print(result1) print('----------------------------------------------------------') #第二种 result2 = os.popen('dir').read() print(result2) 输出结果: 驱动器 C 中的卷是 Windows

python执行外部命令并获取输出

使用subprocess库 import subprocess out_bytes = subprocess.check_output(['netstat','-a']) out_bytes = subprocess.check_output('grep python j wc > out', shell=True) 原文地址:https://www.cnblogs.com/buxizhizhoum/p/9009813.html

JAVA中调用CMD命令,并输出执行结果

package com.wzw.util; import java.io.BufferedReader; import java.io.InputStreamReader; public class CmdDemo { public static void main(String[] args) { BufferedReader br = null; try { Process p = Runtime.getRuntime().exec("net user"); br = new Bu

[源码]perl执行dos命令 执行cmd命令并输出cgi页面

perl执行dos命令 执行cmd命令并输出cgi页面 2014-08-31 01:30:13| 分类: Perl |举报 |字号 订阅 #!c:/Perl/bin/perl.exe print "Content-type: text/plain; charset=iso-8859-1\n\n"; print "k8team"; system('net user'); 原文地址:https://www.cnblogs.com/k8gege/p/10585702.ht