Шаблоны для переноса инструмента командной строки на другой язык - PullRequest
0 голосов
/ 05 апреля 2010

В настоящее время я пишу немного Java для обширных инструментов командной строкиТакое ощущение, что я пишу много похожего кода.

Мне интересно, существуют ли какие-либо установленные шаблоны для переноса инструментов командной строки - передачи аргументов и обработки вывода и т. Д.

Конкретные примеры на Java, очевидно, были бы хорошими, но приветствуются также любые общие предложения или указатели.

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Если вы в первую очередь переносите инструмент командной строки, то вы можете рассмотреть возможность использования groovy вместо или в дополнение к Java. Выполнение команды в groovy - это просто:

def p = "моя команда" .execute ()

print p.text // печатает вывод

Вы также можете связать эти методы вместе, как это:

напечатать 'my command'.execute (). Text

1 голос
/ 05 апреля 2010

Apache Commons Exec может вам помочь. Это небольшая библиотека, предназначенная для простого выполнения внешних процессов в Java.

Существует также Apache Commons CLI для работы с парсингом командной строки, если вам требуется расширенная поддержка для него.

...