0 0

java调用cmd命令,如何模拟输入Y键3

 keytool -import -alias publiccert -file D:\cert.cer -keystore D:\publicCerts.store -storepass  publicstore123


用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”才能走下去



java中如何模拟输入 "Y"的动作?


问题补充:
aronlulu 写道
不是可以获取进程的输入输出流么,直接写Y+回车符不就行了么?


能具体点么
 
2012年3月29日 16:49
  • 大小: 5.5 KB

3个答案 按时间排序 按投票排序

0 0

哥们咋解决的,能发下我邮箱不,sky_winder@163.com,谢谢~

2012年12月05日 17:28
0 0

我也遇到这个问题了。。。

2012年12月05日 14:11
0 0

不是可以获取进程的输入输出流么,直接写Y+回车符不就行了么?

2012年3月29日 17:13

相关推荐

    输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程

    以上脚本首先定义了Java进程的名称,然后通过ps命令配合grep找到所有java进程,并且排除掉grep自身产生的进程。之后,它使用date命令生成一个时间戳,以便于日志文件的命名。对于每个找到的进程ID,脚本会将jstack...

    短信收发平台

    Cmd开头的多个.java文件(如Cmd003_h.java, Cmd001_y.java等)可能是命令处理类,这些类可能负责解析用户通过界面发出的指令,执行相应的业务逻辑。例如,Cmd001_y.java可能对应发送短信的命令,Cmd003_h.java可能...

    学习java实现oracle数据库备份.pdf

    在后台,Java代码将处理这些输入并执行相应的Oracle备份命令。例如,使用`Runtime.getRuntime().exec()`方法执行操作系统级别的命令,调用Oracle的`expdp`工具进行备份,如下所示: ```java String cmd = "expdp " ...

    好玩的整人小程序,just a joke

    对于开发者来说,制作这样的整人小程序需要掌握基础的编程知识,如Python、C#、Java或JavaScript等,以及相应的图形用户界面(GUI)编程技巧。开发者需要编写代码来控制窗口的行为,比如改变位置、大小,或者模拟...

    Java学习笔记.pdf

    子类无法继承父类的构造方法,但可以通过`super(x,y)`调用父类的有参构造方法。 19. **instanceof操作符**: `instanceof`用于检查一个对象是否属于某个类或其子类的实例。 20. **classpath环境变量**: 设置...

    Android模拟用户点击的实现方法

    1. input text <string>:模拟键盘输入文本。 2. input keyevent <keycode number or name>:模拟键盘事件,比如发送一个按键事件。 3. input tap <x> <y>:模拟屏幕上的触摸点击事件,需要提供x、y坐标。 4. input ...

    用批处理(.bat)自动配置Tomcat服务器

    批处理是Windows操作系统中的一种命令行脚本,它允许用户预先编写一系列的DOS命令,并将它们存储为一个.bat或.cmd文件,执行这个文件就能按顺序运行这些命令,实现自动化操作。 Tomcat是Apache软件基金会的一个开源...

    MySQL_Oralce数据库备份和还原的常用命令[文].pdf

    示例代码展示了如何在Java程序中调用这些命令: ```java public class OracleBRTest { public static void main(String[] args) { String user = "root"; String pwd = "123456"; String service = "info_...

    J2ME中文API帮助文档

    在Java ME(J2ME)平台上,开发移动和嵌入式设备的应用程序时,API扮演着至关重要的角色。本文将详细解析J2ME中文API,特别是Canvas、Displayable和Alert这三个核心类的功能和使用方法。 首先,Canvas是J2ME中的一...

    j2me中文api(简陋版),自己翻译的,目前只翻译了常用的方法

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于开发在移动设备和嵌入式设备上的应用程序。本文将详细介绍J2ME中的两个关键组件:Canvas和Displayable,以及它们的相关方法。 Canvas是J2ME中用于...

    fastjson1.2.24反序列化RCE

    例如,可以创建一个`pom.xml`文件,用于构建包含Fastjson 1.2.24版本的项目,并编写Java代码来模拟反序列化过程: ```xml <!-- pom.xml --> <groupId>com.alibaba</groupId> <artifactId>fastjson ...

    获取本机MAC地址

    - `java.io.IOException`: 用于处理输入输出操作中的异常。 - `java.io.InputStreamReader`: 将字节流转换为字符流。 ##### 2. 定义主类 ```java public class test { // ... } ``` ##### 3. 主函数定义 ```...

    J2ME Sprite精灵类人物移动

    根据用户按下哪个键,调用相应的移动方法。 ```java Display.getDisplay(midlet).getCurrent().setCommandListener(this); @Override public void commandAction(Command cmd, Displayable arg1) { if (cmd == ...

    返回系统时间.rar

    在`cmd`中,可以使用`date /T`命令查看日期,`time /T`查看时间。而在PowerShell中,`Get-Date`命令可以获取完整的日期和时间信息。 2. **Linux/Unix操作系统**: 在Linux和Unix系统中,可以使用`date`命令来获取...

    jar在命令行下运行空指针异常解决

    空指针异常是Java中最常见的运行时异常之一,它发生在尝试访问一个null对象实例的成员变量或调用其方法时。例如: ```java String str = null; System.out.println(str.length()); // 抛出NullPointerException ``` ...

    2020年idea开发快捷键大全.zip

    对于版本控制,"Ctrl + K"("Cmd + K" on Mac)用于提交更改,"Ctrl + Alt + Y"("Cmd + Option + Y" on Mac)则执行拉取操作。"Ctrl + Shift + A"("Cmd + Shift + A" on Mac)是全局搜索和动作查找器,可以通过...

    2021-2022计算机二级等级考试试题及答案No.1245.docx

    - **详细说明**:流是Java程序中用于处理输入输出的重要概念。它是一种抽象机制,用于表示信息的连续流动。Java中的流分为输入流和输出流两种。输入流用于从数据源读取数据,而输出流则用于将数据写入目的地。Java...

    VRL-JFXVis:VRL可视化插件

    导航到项目(例如, path/to/VRL-JFXVis ),然后输入以下命令 Bash(Linux / OS X / Cygwin /其他类似Unix的外壳) sh gradlew run Windows(CMD) gradlew run 控制项 用鼠标左键旋转对象(绕x,y轴旋转) 用...

    2021-2022计算机二级等级考试试题及答案No.12042.docx

    - **事件调用**:在Visual FoxPro中,要在`CmdPrint`的`Click`事件中引用`CmdOk`的`Click`事件代码,可以使用`Thisform.Page1.CmdOk.Click()`来调用。 通过以上分析,我们详细地探讨了计算机二级等级考试中涉及的...

Global site tag (gtag.js) - Google Analytics