需要在java程序中執行下面的winzip命令。在java程序中執行winzip命令
C:\Program Files\WinZip>winzip32 -a -s"password" C:\abc.zip C:\abc.doc
需要在java程序中執行下面的winzip命令。在java程序中執行winzip命令
C:\Program Files\WinZip>winzip32 -a -s"password" C:\abc.zip C:\abc.doc
您可以簡單使用Runtime.exec();
String[] cmd = {"C:\\Program Files\\WinZip\\winzip32", "-a", "-s", "password", "C:\\abc.zip", "C:\\abc.doc"};
Runtime.getRuntime().exec(cmd);
使用Runtime#exec()
(tutorial here,caveats here),或者只是純粹的Java代碼(related SO topic)。順便說一下,如果你不需要密碼保護,你可以繼續java.util.zip
(tutorial here)。
另外,如果你打算有很多線程可以調用,我建議限制一次可以調用的線程數。 –
+1:使用java.util.zip可爲您提供跨平臺支持,不依賴於WinZip的安裝等。如果可能的話,這是一個可以使用的選項。 – 2010-02-15 03:30:43
環顧互聯網,這是否會做你正在尋找的東西:https://truezip.dev.java.net/而不必依靠WinZip的外部安裝,它可能會或可能不存在於最終用戶系統上?只是一個建議。
您是否知道java包含對壓縮/解壓縮zip文件的本機支持?最好使用純Java,因爲你的應用程序將是跨平臺的,而不僅僅是Windows。 – Asaph
@Asaph:他想創建一個受密碼保護的zip文件。 – BalusC
@BalusC:我注意到,當我發佈我的評論後,當我看到你的答案,我upvoted。 :) – Asaph