2010-02-15 123 views
2

需要在java程序中執行下面的winzip命令。在java程序中執行winzip命令

C:\Program Files\WinZip>winzip32 -a -s"password" C:\abc.zip C:\abc.doc
+0

您是否知道java包含對壓縮/解壓縮zip文件的本機支持?最好使用純Java,因爲你的應用程序將是跨平臺的,而不僅僅是Windows。 – Asaph

+0

@Asaph:他想創建一個受密碼保護的zip文件。 – BalusC

+0

@BalusC:我注意到,當我發佈我的評論後,當我看到你的答案,我upvoted。 :) – Asaph

回答

2

您可以簡單使用Runtime.exec();

String[] cmd = {"C:\\Program Files\\WinZip\\winzip32", "-a", "-s", "password", "C:\\abc.zip", "C:\\abc.doc"}; 
Runtime.getRuntime().exec(cmd); 
5

使用Runtime#exec()tutorial herecaveats here),或者只是純粹的Java代碼(related SO topic)。順便說一下,如果你不需要密碼保護,你可以繼續java.util.ziptutorial here)。

+0

另外,如果你打算有很多線程可以調用,我建議限制一次可以調用的線程數。 –

+1

+1:使用java.util.zip可爲您提供跨平臺支持,不依賴於WinZip的安裝等。如果可能的話,這是一個可以使用的選項。 – 2010-02-15 03:30:43

1

環顧互聯網,這是否會做你正在尋找的東西:https://truezip.dev.java.net/而不必依靠WinZip的外部安裝,它可能會或可能不存在於最終用戶系統上?只是一個建議。