java调用cmd命令,如何模拟输入Y键
cmdkeytool -import -alias publiccert -file D:\cert.cer -keystore D:\publicCerts.store -storepasspublicstore123
下载cert.cer:http://dl.iteye.com/topics/download/fea5c7ae-79f0-3c29-ab44-a042187ede42
用java程序调用上面的命令
public static String exec(String cmd) {StringBuffer sb1;StringBuffer sb2;sb1 = new StringBuffer();sb2 = new StringBuffer();String temp1 = "";String temp2 = "";Runtime rt = Runtime.getRuntime();try { System.out.println(cmd); Process p = rt.exec(cmd); BufferedReader bufferedReader1 = new BufferedReader( new InputStreamReader(p.getInputStream(),"GBK")); BufferedReader bufferedReader2 = new BufferedReader( new InputStreamReader(p.getErrorStream())); while ((temp1 = bufferedReader1.readLine()) != null) { sb1.append(temp1); System.out.println(temp1); } while ((temp2 = bufferedReader2.readLine()) != null) { sb2.append(temp2); System.out.println(temp2); } p.waitFor(); return sb1.toString();} catch (Exception e) { e.printStackTrace();}return sb1.toString();}
程序不能执行完,在cmd窗口输入命令,需要输入“Y”才能走下去
http://itpubpic.img168.net/forum/201203/29/170723vkvwnsd5mnnda5g3.png
网上一般回复
System.in.read读取输入即可,判断得到的是否为需要的内容.
代码如何实现?
java-cmd相关帖子链接
1.http://www.iteye.com/topic/561256
页:
[1]