需要在java程序中执行以下winzip命令。
C:\Program Files\WinZip>winzip32 -a -s"password" C:\abc.zip C:\abc.doc
答案 0 :(得分:5)
使用Runtime#exec()
(tutorial here,caveats here)或纯Java代码(related SO topic)。
顺便说一句,如果您不需要密码保护,可以继续使用java.util.zip
(tutorial here)。
答案 1 :(得分:2)
您可以简单地使用Runtime.exec();
String[] cmd = {"C:\\Program Files\\WinZip\\winzip32", "-a", "-s", "password", "C:\\abc.zip", "C:\\abc.doc"};
Runtime.getRuntime().exec(cmd);
答案 2 :(得分:1)
浏览互联网,这会做你想要的事情:https://truezip.dev.java.net/而不必依赖最终用户系统上可能存在或不存在的WinZip的外部安装?只是一个建议。