получить данные из командного файла в программу Java - PullRequest
0 голосов
/ 03 ноября 2010

Я хочу прочитать данные из командного файла в программу Java. моя Java-программа вызывает пакетный файл и выдает выходные данные для следующей команды

C:> НАЙТИ "check" d: \ c.txt

---------- D: \ C.TXT проверить

Я хочу прочитать эту «проверку» в моей Java-программе.

Спасибо, Мурали

Ответы [ 3 ]

1 голос
/ 03 ноября 2010

Вы не показали нам, как выполнить этот пакет. Если вы используете Runtime.exec(), посмотрите на этот пример захвата вывода: http://www.rgagnon.com/javadetails/java-0014.html

0 голосов
/ 03 ноября 2010

Вы можете использовать ProcessBuilder или Обрабатывать до exec() и затем захватывать вывод.Подробнее здесь .Вы можете перенаправить в файл и затем прочитать файл - однако вы находитесь в зависимости от дискового пространства / проблем с правами доступа, плюс вам следует уникально назвать свой файл и т. Д.захват вывода из порожденного процесса.См. этот ответ для получения более подробной информации.

0 голосов
/ 03 ноября 2010

Вы можете перенаправить вывод команды FIND в файл с динамическим именем и прочитать его на Java.

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

Затем прочитайте файл yourUniqueFileName.text, проанализируйте и удалите в конце (или нет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...