2010-04-05 66 views
0

我目前正在編寫一些Java來環繞大量的命令行工具。感覺就像我在寫很多類似的代碼。以另一種語言包裝命令行工具的模式

我想知道是否有任何已建立的模式包裝命令行工具 - 傳遞參數和處理輸出等。

Java中的具體示例顯然很棒,但也歡迎任何常規建議或指針。

回答

1

Apache Commons Exec可能對您有所幫助。這是一個小型庫,旨在簡化Java中外部進程的執行。

還有Apache Commons CLI用於處理命令行解析,如果你需要一個廣泛的支持。

1

如果你主要是打包一個命令行工具,那麼你可能要考慮使用groovy來代替Java,或者除了Java之外。 Executing a command在Groovy是一種簡單:

高清P =「我command'.execute()

打印p.text //打印輸出

你也可以鏈接這些方法一起是這樣的:

打印「我command'.execute()文本

相關問題