Tengo esta aplicación java y me encontré con el requisito de analizar un STDF.¿Cómo ejecutar un script python desde java?
En realidad, todo lo que necesitaba era obtener las secciones FAR, MIR y MRR de un archivo stdf. Existe un stdf4j en sourceforge pero no puedo usarlo tanto debido a la falta de documentación.
La resolución fue utilizar el stdfparser que está escrito en python y es relativamente más sencillo y hace el trabajo más fácil, que de hecho ya he modificado para satisfacer mis necesidades.
Así que ahora solo necesito invocar este script en detalle y leer el archivo resultante en Java y continuar con la aplicación existente.
El problema es que cuando se utiliza:
Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
el archivo de texto resultante es siempre blanco. (Tenga en cuenta que ya ejecuté esto en la línea de comando real y recuperé con éxito el contenido que necesitaba.)
¿Hay algo que me esté perdiendo, o hay mejores alternativas? (Estoy tratando de evitar jython ya que no puedo instalar su jar en el entorno de producción).
en el entorno de Windows, la ruta al ejecutable debe declararse explícitamente de tal manera que: Proceso p = r.exec ("C: /WINDOWS/system32/cmd.exe/c python parser.py sample_data.std.gz> test .TXT"); – lock