我想在Windows上执行此命令,但似乎Java exec无法使用重定向。我该如何解决这个问题?
c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak
答案 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纠正我的问题。