我有一个文件generateK.bat,它随机生成密钥。
我有两个问题:
.bat文件?我只看到编辑.bat文件的指令,但没有运行它。谢谢。
发布于 2012-04-24 06:44:15
我会使用Runtime.exec来执行一个外部程序:http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html
然后,您将有一个具有输入和输出流的进程,您可以对其进行读写。
代码将如下所示:
public static void main(String Argv[]) {
try {
String ls_str;
Process ls_proc = Runtime.getRuntime().exec("pathtoyourbat/generateK.bat");
// get its output (your input) stream
DataInputStream ls_in = new DataInputStream(
ls_proc.getInputStream());
try {
while ((ls_str = ls_in.readLine()) != null) {
System.out.println(ls_str);
}
} catch (IOException e) {
System.exit(0);
}
} catch (IOException e1) {
System.err.println(e1);
System.exit(1);
}
System.exit(0);
}=> http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html
然而,关于在java内部运行外部应用程序,有很多教程。
发布于 2012-04-24 06:44:35
使用以下代码运行批处理文件。
Runtime.getRuntime().exec("cmd /c start abc.bat");埃斯特拉贡已经发布了2的答案。
发布于 2012-04-24 06:45:33
来自java,Runtime.getRuntime().exec("cmd /c start generateK.bat");
https://stackoverflow.com/questions/10292847
复制相似问题