Java 调用系统系统可执行文件
发布时间:2020-12-15 05:28:20 所属栏目:Java 来源:网络整理
导读:public class Test { public static MapString,String executeCmd(String cmd) { Runtime rt = Runtime.getRuntime(); // 运行时系统获取 MapString,String lineMap = new HashMapString,String(); // 存放返回值 try { Process proc = rt.exec(cmd); // 执
public class Test { public static Map<String,String> executeCmd(String cmd) { Runtime rt = Runtime.getRuntime(); // 运行时系统获取 Map<String,String> lineMap = new HashMap<String,String>();//存放返回值 try { Process proc = rt.exec(cmd);// 执行命令 InputStream stderr = proc.getInputStream();//执行结果 得到进程的标准输出信息流 InputStreamReader isr = new InputStreamReader(stderr);//将字节流转化成字符流 BufferedReader br = new BufferedReader(isr);//将字符流以缓存的形式一行一行输出 String line = null; while ((line = br.readLine()) != null) { if (!StringUtils.isEmpty(line)) { String[] strLine = line.split(":"); if(strLine.length>=2) { lineMap.put(strLine[0].trim(),strLine[1].trim()); } } } br.close(); isr.close(); stderr.close(); } catch (IOException e) { e.printStackTrace(); } return lineMap; } public static void main(String []args){ executeCmd("mstsc"); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |