我正在编写Java应用程序,其中一部分涉及使用加密密码压缩/解压缩文件夹。我在Java中用来运行终端命令的代码是:
p = Runtime.getRuntime().exec(command);
p.waitFor();
当我选择压缩特定文件夹时,终端呼叫是:
command = zip -P password -r encrypted.zip folderIWantToZip
当我选择解压缩特定文件夹时,终端呼叫是:
command = unzip -P password encrypted.zip
如果p.waitFor()
值为1且不为0,我会检测用户输入错误密码的时间(尝试解压缩时)。
我正在Mac上测试我的应用程序,它似乎工作正常。我假设这些终端调用在Linux机器上也会完全相同,我应该得到相同的结果。
我想知道Windows机器上的等效终端/命令提示符命令是什么,可以使用密码加密来压缩和解压缩文件夹。我听说如果没有下载像7zip这样的第三方软件,这在命令提示符下是不可能的。在这种情况下,使用7zip /其他等效第三方软件的等效终端命令是什么,这样该应用程序可以在Windows上运行?