title: How to run a python script from java?
body: <p>I have this java application and ran into a requirement to parse an STDF.</p>
  
  <p>Actually all I needed is to get the FAR,MIR and MRR sections of an stdf file. There exists a stdf4j on sourceforge but I can't use it that much due to lack of documentation.</p>
  
  <p>The resolve was to use the stdfparser which is written in python and is relatively more straightforward and gets the job done easier, which in fact I have already modified to suit my needs.</p>
  
  <p>So now I just need to invoke this script verbosely and read the resulting file in Java and move on with the exisiting application.</p>
  
  <p>Problem is when using:</p>
  
  <pre><code>Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
  </code></pre>
  
  <p>the resulting text file is always blank. (Note that I already ran this on the actual command line and successfully retrieved the contents I needed.)</p>
  
  <p>Is there anything I'm missing out, or are there any better alternatives. (I'm trying to avoid jython as I cannot install it's jar on the production environment.)</p>