2010-07-09 6 views
1

Si je suis en utilisant la commande suivante en java:commande exec en java

Process ps = Runtime.getRuntime().exec("some .exe file of VB"); 

Comment puis-je savoir que le .exe particulier a fait son travail, par exemple: il a exécuté avec succès.

Comment puis-je savoir qu'il a une erreur ou juste une demi-tâche dans java. Comment est-ce que je devrais concevoir mon programme dans Java pour savoir ou Y at-il un moyen de dire java de VB.

Toute aide est appréciée.

Répondre

4

Je suppose que vous pouvez regarder l'état de sortie du programme: ps.exitValue() ou vous pouvez lire le stdout/stderr ps.getInputStream()/ps.getErrorStream() respectivement.

+2

+1, mais vous devez lire le stdout/stderr; Que vous y fassiez attention après lecture, c'est à vous de décider :-). –

+0

@Mark True, c'est une toute autre série de questions SO. Merci pour l'édition, je n'ai pas assez lu l'API. – KLee1

Questions connexes