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+回车符不就行了么?
能具体点么
相关推荐
以上脚本首先定义了Java进程的名称,然后通过ps命令配合grep找到所有java进程,并且排除掉grep自身产生的进程。之后,它使用date命令生成一个时间戳,以便于日志文件的命名。对于每个找到的进程ID,脚本会将jstack...
Cmd开头的多个.java文件(如Cmd003_h.java, Cmd001_y.java等)可能是命令处理类,这些类可能负责解析用户通过界面发出的指令,执行相应的业务逻辑。例如,Cmd001_y.java可能对应发送短信的命令,Cmd003_h.java可能...
在后台,Java代码将处理这些输入并执行相应的Oracle备份命令。例如,使用`Runtime.getRuntime().exec()`方法执行操作系统级别的命令,调用Oracle的`expdp`工具进行备份,如下所示: ```java String cmd = "expdp " ...
对于开发者来说,制作这样的整人小程序需要掌握基础的编程知识,如Python、C#、Java或JavaScript等,以及相应的图形用户界面(GUI)编程技巧。开发者需要编写代码来控制窗口的行为,比如改变位置、大小,或者模拟...
子类无法继承父类的构造方法,但可以通过`super(x,y)`调用父类的有参构造方法。 19. **instanceof操作符**: `instanceof`用于检查一个对象是否属于某个类或其子类的实例。 20. **classpath环境变量**: 设置...
1. input text <string>:模拟键盘输入文本。 2. input keyevent <keycode number or name>:模拟键盘事件,比如发送一个按键事件。 3. input tap <x> <y>:模拟屏幕上的触摸点击事件,需要提供x、y坐标。 4. input ...
批处理是Windows操作系统中的一种命令行脚本,它允许用户预先编写一系列的DOS命令,并将它们存储为一个.bat或.cmd文件,执行这个文件就能按顺序运行这些命令,实现自动化操作。 Tomcat是Apache软件基金会的一个开源...
示例代码展示了如何在Java程序中调用这些命令: ```java public class OracleBRTest { public static void main(String[] args) { String user = "root"; String pwd = "123456"; String service = "info_...
在Java ME(J2ME)平台上,开发移动和嵌入式设备的应用程序时,API扮演着至关重要的角色。本文将详细解析J2ME中文API,特别是Canvas、Displayable和Alert这三个核心类的功能和使用方法。 首先,Canvas是J2ME中的一...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于开发在移动设备和嵌入式设备上的应用程序。本文将详细介绍J2ME中的两个关键组件:Canvas和Displayable,以及它们的相关方法。 Canvas是J2ME中用于...
例如,可以创建一个`pom.xml`文件,用于构建包含Fastjson 1.2.24版本的项目,并编写Java代码来模拟反序列化过程: ```xml <!-- pom.xml --> <groupId>com.alibaba</groupId> <artifactId>fastjson ...
- `java.io.IOException`: 用于处理输入输出操作中的异常。 - `java.io.InputStreamReader`: 将字节流转换为字符流。 ##### 2. 定义主类 ```java public class test { // ... } ``` ##### 3. 主函数定义 ```...
根据用户按下哪个键,调用相应的移动方法。 ```java Display.getDisplay(midlet).getCurrent().setCommandListener(this); @Override public void commandAction(Command cmd, Displayable arg1) { if (cmd == ...
在`cmd`中,可以使用`date /T`命令查看日期,`time /T`查看时间。而在PowerShell中,`Get-Date`命令可以获取完整的日期和时间信息。 2. **Linux/Unix操作系统**: 在Linux和Unix系统中,可以使用`date`命令来获取...
空指针异常是Java中最常见的运行时异常之一,它发生在尝试访问一个null对象实例的成员变量或调用其方法时。例如: ```java String str = null; System.out.println(str.length()); // 抛出NullPointerException ``` ...
对于版本控制,"Ctrl + K"("Cmd + K" on Mac)用于提交更改,"Ctrl + Alt + Y"("Cmd + Option + Y" on Mac)则执行拉取操作。"Ctrl + Shift + A"("Cmd + Shift + A" on Mac)是全局搜索和动作查找器,可以通过...
- **详细说明**:流是Java程序中用于处理输入输出的重要概念。它是一种抽象机制,用于表示信息的连续流动。Java中的流分为输入流和输出流两种。输入流用于从数据源读取数据,而输出流则用于将数据写入目的地。Java...
导航到项目(例如, path/to/VRL-JFXVis ),然后输入以下命令 Bash(Linux / OS X / Cygwin /其他类似Unix的外壳) sh gradlew run Windows(CMD) gradlew run 控制项 用鼠标左键旋转对象(绕x,y轴旋转) 用...
- **事件调用**:在Visual FoxPro中,要在`CmdPrint`的`Click`事件中引用`CmdOk`的`Click`事件代码,可以使用`Thisform.Page1.CmdOk.Click()`来调用。 通过以上分析,我们详细地探讨了计算机二级等级考试中涉及的...