Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Java运行时执行重定向_Java_Exec - Fatal编程技术网

Windows上的Java运行时执行重定向

Windows上的Java运行时执行重定向,java,exec,Java,Exec,我想在windows上执行此命令,但Java exec似乎无法使用重定向。我怎样才能解决这个问题 c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak 管道不起作用,因为您正在运行的应用程序的outputstream通常通过Process.getInputStream()可用 解决这个问题的方法是先运行“

我想在windows上执行此命令,但Java exec似乎无法使用重定向。我怎样才能解决这个问题

c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak

管道不起作用,因为您正在运行的应用程序的outputstream通常通过Process.getInputStream()可用

解决这个问题的方法是先运行“cmd”,然后通过进程的OutputStream发送语句

    String [] command = {"cmd" , "/C" ,cmd + " >" + finalPath};
    Process p = Runtime.getRuntime().exec(command);
问题解决了。 cmd:c:/coolroid/gicate/mysqldump.exe-h127.0.0.1-uroot-pagile-P3308 coolroid 最终路径:C:/jukebackup/coolroid_14987934488965.bak

谢谢你的提示@ControlAltDel
谢谢@Don Peat纠正我的问题。

谢谢你的提示。