精华内容
下载资源
问答
  • public static List<... execWithResult(String cmd){ List<String> resultList = new ArrayList<String>(); if(StringUtils.isEmpty(cmd)) { return resultList; } Process process = ...
    public static List<String> execWithResult(String cmd) {
            List<String> resultList = new ArrayList<String>();
            
            if(StringUtils.isEmpty(cmd)) {
                return resultList;
            }
            
            Process process = null;
            BufferedReader bufrIn = null;
            
            try {
                process = Runtime.getRuntime().exec(cmd);
                process.waitFor();
                bufrIn = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));
                 String line;
                   while ((line = bufrIn.readLine()) != null) {
                       resultList.add(line);
                   }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                if(bufrIn != null) {
                    try {
                        bufrIn.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
            
            return resultList;
        }

     

    展开全文
  • 使用方法: (1)导入Command.jar工具包 (2)Command.exeCmd("cmd命令")//该方法返回String
  • 主要介绍了Java简单实现调用命令行并获取执行结果,结合实例形式分析了Java调用ping命令并获取执行结果相关操作技巧,需要的朋友可以参考下
  • 参考文章:java执行cmd命令并获取输出结果 java 获取bat执行结果_java运行bat并获取结果 public String runbat(String batName) { String str = null; try { Process ps = Runtime.getRuntime().exec...

    参考文章:java执行cmd命令并获取输出结果

           java 获取bat执行结果_java中运行bat并获取结果

    示例一:

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

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    import org.apache.commons.lang3.text.StrBuilder;
    
    /**
     * @author user1
     */
    public class DeleteProgram {
        /**
         * 执行cmd命令并获取输出结果
         */
        public static void run() {
            Runtime runtime = Runtime.getRuntime();
            try {
                BufferedReader br = new BufferedReader(
                        new InputStreamReader(
                                runtime.exec("ipconfig").getInputStream(),
                                "GB2312"
                        )
                );
                String line;
                StringBuilder b = new StringBuilder();
                while ((line = br.readLine()) != null) {
                    b.append(line).append("\n");
                }
                System.out.println(b);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            DeleteProgram delp = new DeleteProgram();
            delp.run();
        }
    }

    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;
        }

    示例二: 

        public String runbat(String batName) {
            String str = null;
    
            try {
                Process ps = Runtime.getRuntime().exec(batName);
                InputStream in = ps.getInputStream();
                byte[] sb = readStream(in);
                str = new String(sb, "UTF-8");
                System.out.println(str);
                in.close();
                ps.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            System.out.println("\nchild thread done");
            return str;
        }
    
        /**
         * 把流转成字符串输出
         * @param inStream
         * @return
         * @throws Exception
         */
        public static byte[] readStream(InputStream inStream) throws Exception {
            ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
    
            byte[] buffer = new byte[1024];
            int len = -1;
    
            while ((len = inStream.read(buffer)) != -1) {
                outSteam.write(buffer, 0, len);
            }
    
            outSteam.close();
            return outSteam.toByteArray();
        }

    注意:

    若会弹出cmd框,并且不能自动关闭,则在bat文件最后加上:

    exit

    展开全文
  • java执行cmd命令并获取返回结果字符串测试代码public static void main(String[] args) { String back=execCMD("ipconfig"); System.out.println(back); }执行cmd名称,返回响应字符串//执行cmd
       
    

    全栈工程师开发手册 (作者:栾鹏)
    java教程全解

    java执行cmd命令并获取返回结果字符串

    测试代码

    public static void main(String[] args) {
    		String back=execCMD("ipconfig");
    		System.out.println(back);
    	}
    

    执行cmd名称,返回响应字符串

    //执行cmd命令,获取返回结果
    	public static String execCMD(String command) {
    		StringBuilder sb =new StringBuilder();
    		try {
    			Process process=Runtime.getRuntime().exec(command);
    			BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(process.getInputStream()));
    			String line;
    			while((line=bufferedReader.readLine())!=null)
    			{
    				sb.append(line+"\n");
    			}
    		} catch (Exception e) {
    			return e.toString();
    		}
    		return sb.toString();
    	}
    
    展开全文
  • java执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txt
  • 我想使用cmd执行本地程序x3dna-dssr.exe得到输出结果json文件。首先可以通过Process的getOutputStream向其输入命令,然后用InputStreamReader获得结果。 代码片复制 下面展示相关 代码。 import java.io.*; public ...

    Java调用cmd交互式执行命令并获得输出结果

    我想使用cmd执行本地程序x3dna-dssr.exe得到输出结果json文件。首先可以通过Process的getOutputStream向其输入命令,然后用InputStreamReader获得结果。
    代码片复制

    下面展示相关 代码

    import java.io.*;
    
    public class Cmd {
        Process process;
        public void CmdTest() throws IOException {
            process=Runtime.getRuntime().exec("cmd");
            new Thread(){
                public void run() {
                    try {
                        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
                        bw.write("e:");
                        bw.newLine();
    
                        bw.write("cd E:\\DSSR");
                        bw.newLine();//因为读取时是一行行读取的,不加newline无法继续往下读
    
                        bw.write("x3dna-dssr -i=1pvo.pdb  --json -o=1pvo-dssr.json");
                        bw.newLine();
    
                      /*  bw.write("print tr");
                        bw.newLine();
    */
                        bw.flush();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }.start();;
            new Thread() {
                public void run() {
                    try {
                        BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream()));
                        String cmdout="";
                        while ((cmdout=br.readLine())!=null) {
                            System.out.println(cmdout);
                        }
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }.start();
    
        }
    
        public static void main(String[] args) throws IOException {
            Cmd cmd=new Cmd();
            cmd.CmdTest();
    
        }
    }
    
    展开全文
  • 近期接到一个需求,要求执行一个外部程序命令,用一般的命令行的方法发现没有输出。Runtime的方法似乎只适用于Windows自带的命令,并不适用于外部程序的命令。后来在stack overflow的聊天室里发问后研究出了一个结果...
  • Java 执行cmd程序,并获取命令行内容

    万次阅读 2018-02-27 15:53:23
    java中的RunTime类,每个java程序都有一个RunTme的运行实例,...Process 的 getInputStream() 会获取窗体命令执行结果,可以把它转化成字符串进行输出。下面是具体的实现代码: import java.io.BufferedReader...
  • java中使用cmd一定要在执行命令中加上类似cmd /c这样的命令,不然执行不了。 public static boolean NginxIsRunning(){ boolean flag=false; //查看nginx8080端口号是否启动 必须加 cmd /c这样的前缀 String cmd...
  • Java调用命令行并获取执行结果

    千次阅读 2016-11-11 15:36:56
    在我们使用javav做开发的时候,往往会用到命令行,而java又可以直接调用系统中的命令行,下面是一个案例,打开系统自带的记事本文件:import java.io.BufferedReader; import java.io.InputStreamReader; public ...
  • java执行cmd执行不成功

    2020-07-16 17:42:33
    java中的exec执行问题 Runtime runTime = Runtime.getRuntime(); process = runTime.exec(cmd); 这个cmd如果直接写命令行里的操作肯定会报错,需要怎么处理呢 String [] cmd={"/bin/sh","-c",command}; 这样写就...
  • java代码执行cmd命令不用多说,但是获取返回的结果过程有点坑爹,网上很多方法很多都会抛出NullPointException异常,经过几次调试修改,BUG总算解决。为避免再次采坑,纪录此次总结。 public void execCMD(String ...
  • 最近在做一个案例需要用java调用cmd执行python文件,但在获取返回结果的时候,中文出现了乱码。 代码及输出结果如下: public static String predictPython(String path, String param) throws IOException, ...
  • 下面讲述一下通过Java如何调用cmd命令并返回执行结果。 示例代码,具体如下: package com.yoodb.blog; import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset....
  • Java执行cmd命令并接收返回结果

    万次阅读 多人点赞 2017-02-07 09:23:27
    String command="ipconfig -all"; String s="IPv4"; String line = null; StringBuilder sb = new StringBuilder(); Runtime runtime = Runtime.getRuntime(); ... Process process = runtime.exec(co
  • java执行cmd命令详解

    万次阅读 2019-07-30 11:13:37
    Java应用程序主要是通过Runtime和Process两个类来执行cmd命令。 Runtime.exec方法创建本机进程并返回Process子类的实例,该实例可用于控制进程并获取有关它的信息。 Process类提供了从进程执行输入,执行输出到进程...
  • 需求是这样:需要调用cmd执行某个位置下的可执行程序,(具体我这里是gtsstp.exe),首先可以通过Process的getOutputStream向其输入命令,然后用InputStreamReader获得执行结果。 这里需要注意的是:因为读取执行...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼一开始都是好好的,执行java,javac之类的命令都有正确输出结果,然后我想学习bat脚本,把系统变量JAVA_HOME删除,然后执行了以下vat脚本::@的作用是不输出echo xxx这句...
  • Java调用cmd并回显结果

    2017-03-29 15:13:19
    import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Scanner; public class Use
  • 上边的代码是为了实现动态编译和执行输入的java源码,原理是先把.java和bat文件输出到工作目录下的一个文件夹,调用cmd编译.java文件,再执行.class。现在出现一个问题,就是获取控制台输出的时候总是阻塞,google这...
  • 该代码实现了在远程windows主机上 获取进程列表 及进程对应的端口;使用wmi4j 连接远程主机获取进程列表,创建文件夹、共享文件夹、执行netstat -ano输出到aa.txt...即实现远程执行cmd命令获取命令执行结果的效果。
  • 业务场景为:记录用户使用系统情况,哪个帐号在什么...运行 cmd /C 执行字符串指定的命令然后终止 执行 ping ip Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(...
  • JAVA发送cmd指令并获取返回值 #记录本次使用java操作cmd public static void main(String[] args) { String back=runCMD("java -jar D:\\JAR\\we.jar 13526331181"); System.out.println(back); } public stat.....
  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; class StreamGobbler extends Thread { InputStream is; Strin...
  • java中使用cmd命令-并接收返回值

    千次阅读 2018-07-16 07:39:03
    import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.Charset; public class ZcMain { public static void main(String[] args){ System.out.println("开始")...
  • 功能如题,上代码:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] strings) { System.out.printl...
  • 本地cmd命令, 输入命令, 并在控制台输出命令执行结果 jsch 远程ssh到linux服务器, 执行结果并显示输出

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,406
精华内容 26,962
关键字:

java获取cmd执行结果

java 订阅