2010-11-03 8 views
0

Je veux lire les données du fichier de commandes au programme Java. mon programme java appelle le fichier batch & il donne la sortie de commande suivanteobtenir les données du fichier de commandes au programme Java

C:> TROUVER "vérifier" d: \ c.txt

---------- D: \ C.TXT check

Je veux lire cette "vérification" dans mon programme Java.

Merci, Murali

Répondre

0

Vous pouvez rediriger la sortie de la commande FIND dans un fichier nommé dynamiquement et ont le lire par Java.

C:\FIND "check" d:\c.txt > yourUniqueFileName.txt 

Ensuite, lisez le fichier yourUniqueFileName.text, analyser et supprimer à la fin (ou non).

0

Vous pouvez utiliser ProcessBuilder ou Process à exec() puis capturer la sortie. Plus d'info here. Vous pouvez rediriger vers un fichier, puis lire le fichier. Cependant, vous êtes à la merci des problèmes d'espace disque et de permission, et vous devez nommer votre fichier de façon unique.

Notez que vous devez faire attention lors de la capture de sortie à partir d'un processus engendré. Voir this answer pour plus de détails.

Questions connexes