【发布时间】:2012-02-19 02:18:09
【问题描述】:
我在执行命令行工具时遇到了一点问题。我想从 WinRAR 执行 UnRAR.exe。我是这样做的:
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
我的问题是压缩文件受密码保护。如果我在控制台中执行命令,系统会要求我输入密码。如果我让 Java 执行它,程序就会结束并且永远不会等待用户输入(密码)。
我尝试写入进程输出流,但没有成功。关于在“不同”环境中执行的命令行程序的行为,我有什么需要了解的吗?
编辑:也许我不够清楚。我的问题是:是否可以使用 Java 与命令行程序进行交互?
【问题讨论】:
-
我添加了新答案并删除了旧答案。我希望新的答案能让你满意。
标签: java command-line