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

时间:2017-06-30 03:32:11

标签: java exec

我想在Windows上执行此命令,但似乎Java exec无法使用重定向。我该如何解决这个问题?

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

2 个答案:

答案 0 :(得分:0)

管道无法正常工作,因为正在运行的应用程序的输出流通常可通过Process.getInputStream()获得。

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

答案 1 :(得分:0)

public Mat onCameraFrame(Mat aInputFrame) {
// Crear una imagen en escala de grises
Imgproc.cvtColor(aInputFrame, grayscaleImage, Imgproc.COLOR_RGBA2RGB);

Mat imagen = Highgui.imread(ruta, Highgui.CV_LOAD_IMAGE_UNCHANGED);
Rect roi = new Rect(150, 200, 40, 60);
MatOfRect faces = new MatOfRect();

// Utilice el clasificador para detectar rostros
if (cascadeClassifier != null) {
    cascadeClassifier.detectMultiScale(grayscaleImage, faces, 1.1, 2, 2,
            new Size(absoluteFaceSize, absoluteFaceSize), new Size());
}

Mat copia = aInputFrame.clone();
Mat imgroi = imagen.submat(roi);
Mat salidaroi = copia.submat(roi);

Core.addWeighted(imgroi, 0.5, imagen, 0.2, 1,  salidaroi);

return salidaroi;

问题解决了。 cmd:c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid finalPath:C:/jukebackup/coolroid_1498793488965.bak

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