Runtime.getRuntime().exec

nasix
Runtime.getRuntime().exec

Bonjour tout le monde,

je veux lancer un commande via java, la commande est :

smv filename

quand le fichier en question est d'une taille petite (80 ko) , pas de pb, cependant, pour un autre d'une taiil relativement grande (850 ko) ca ne marche pas, ca se bloque,

je veux savoir si le processus que je lance mort apres une certaine durée d'execution, sinon pourquoi ca ne marche pas ? merci pour vos aides

fredericmazue

Quote:

quand le fichier en question est d'une taille petite (80 ko) , pas de pb, cependant, pour un autre d'une taiil relativement grande (850 ko) ca ne marche pas, ca se bloque,

C'est a priori un problème de débordement de tampon. Il y a plein de subtilités pour lancer une commande avec Runtime.exec();
Dans Programmez! 82 il y a un article qui explique ça dans les moindres détails. Je te propose de t'y reporter.

nasix

Y a t il une silution pour contourner ce pb ?

fredericmazue

Oui la solution est donnée en détail dans Programmez! 82... :roll:

nasix

OK merci,