我在执行命令行工具时遇到了一些小问题。我想要执行WinRAR中的UnRAR.exe。我的做法如下:
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
我的问题是压缩文件受到密码保护。如果我在控制台中执行命令,会要求输入密码。但如果让Java执行,则程序只是结束,而不等待用户输入(即密码)。
我尝试向进程输出流写入内容,但没有成功。是否有关于在“不同”环境中执行命令行程序的行为需要知道的事情?
编辑:也许我的表述不够清晰。我的问题是:是否可以与Java交互的命令行程序进行交互?