2011-11-28 161 views
3

我正在尋找一個簡單的包,我可以簡單地從命令行調用(即批處理腳本),它可以大部分替代Linux中zip/unzip工具的功能。理想情況下,我可以將應用程序(.jar文件)部署到任何運行Java的計算機上,告訴它要解壓縮什麼,以及它是什麼。這似乎應該是相當簡單的,我不想重新發明輪子,但我似乎無法找到像這樣的東西。謝謝你的幫助!用於壓縮/解壓縮的便攜式java解決方案

+0

使用'jar'。這是一個壓縮程序。 – halfdan

+0

@halfdan我不確定,但是我猜'jar'只有在安裝了JDK的情況下才可用,如果只安裝了JRE,則不是。 –

回答

1

我不知道一個現成的工具,但你可以很容易地(一個類可能)用Java編寫你自己的解壓縮工具,使用java.util.zip的類, ZipFile類。

+0

我想我只是希望有人已經做過這樣的事情 - 看起來很簡單,很高興讓它令人驚訝,它不存在。也許我會做更多的戳,如果我找不到任何東西,我會把它們放在一起,也許發佈代碼。 –

0

如果您想自己構建工具,您想查看ZipInputStream及其兄弟ZipOutputStream。

但是嚴重:您在安裝有Java的系統上運行工具的機會是多少,但沒有壓縮工具來執行zip和解壓縮?

+0

那麼,我例如不會知道如何在Windows下從批處理腳本開始解壓縮操作。 –

1

如果您不想完全重新發明輪子,則Ant任務 - zipunzip應該對您有一定的好處。您可以將它們作爲Ant的一部分進行調用,也可以使用Java代碼直接調用任務實現。