J'ai cette application Java et j'ai eu besoin d'analyser un fichier STDF.Comment lancer un script python à partir de Java?
En fait, tout ce dont j'avais besoin est d'obtenir les sections FAR, MIR et MRR d'un fichier stdf. Il existe un stdf4j sur sourceforge mais je ne peux pas l'utiliser autant en raison du manque de documentation. La résolution était d'utiliser le stdfparser qui est écrit en python et est relativement plus simple et facilite le travail, ce que j'ai déjà modifié pour répondre à mes besoins. Maintenant, j'ai juste besoin d'invoquer ce script verbalement et de lire le fichier résultant en Java et de passer à l'application existante.
problème est lorsque vous utilisez:
Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
le fichier texte résultant est toujours vide. (Notez que j'ai déjà exécuté ceci sur la ligne de commande et que j'ai récupéré le contenu dont j'avais besoin.)
Y at-il quelque chose qui me manque ou existe-t-il de meilleures alternatives? (J'essaie d'éviter jython car je ne peux pas installer son jar sur l'environnement de production.)
Dans l'environnement Windows, le chemin d'accès à l'exécutable doit être explicitement déclaré tel que: Processus p = r.exec ("C: /WINDOWS/system32/cmd.exe/c python parser.py sample_data.std.gz> test .SMS"); – lock