How to run a python script from java?
<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>
