当使用Java提示输入密码时如何执行cmd行

Con*_*rei 5 java cmd

HY,

我尝试从我的Java应用程序转储一个postgresql数据库。

在cmd中一切正常:

pg_dump -U user database>outfile.sql 
Run Code Online (Sandbox Code Playgroud)

和CMD提示输入密码

要从我的java访问此命令行:

Runtime.getRuntime().exec("pg_dump -U user database>outfile.sql"); 
Run Code Online (Sandbox Code Playgroud)

现在它等待密码。

我尝试了,Runtime.getRuntime().exec(String[])...但是什么也没有。

我必须以某种方式在.exec()方法中设置参数“ password” ,

pg_dump语句的命令行不接受密码。

max*_*ler 0

您可以按照此问题中的描述重定向流程的标准输入。

本质上,他们利用该Process.getInputStream方法并将其写入该方法返回的流(例如使用 BufferedWriter)。

Process您将获得该方法返回的必要对象exec()