java对zip包加密
时间: 2023-05-23 17:06:08 浏览: 621
A:Java可以使用ZipOutputStream来创建加密的zip包。使用ZipOutputStream时,需要设置一个密码,将其传递给ZipOutputStream,然后将压缩文件写入ZipOutputStream。以下是一个简单的Java代码示例:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipFileCreator {
public static void main(String[] args) throws Exception {
String inputFileName = "input.txt";
String outputFileName = "output.zip";
String password = "mypassword";
FileInputStream input = new FileInputStream(inputFileName);
FileOutputStream output = new FileOutputStream(outputFileName);
ZipOutputStream zipOutput = new ZipOutputStream(output);
//设置zip包密码
zipOutput.setMethod(ZipOutputStream.DEFLATED);
zipOutput.setEncryptionMethod(ZipOutputStream.AES_256);
zipOutput.setPassword(password.toCharArray());
//将文件写入ZipOutputStream
ZipEntry entry = new ZipEntry(inputFileName);
zipOutput.putNextEntry(entry);
byte[] buffer = new byte[1024];
int byteRead;
while ((byteRead = input.read(buffer)) != -1) {
zipOutput.write(buffer, 0, byteRead);
}
//关闭ZipOutputStream
input.close();
zipOutput.close();
System.out.println("Output file created successfully.");
}
}
```
在上述示例中,我们设置了方法和加密方法并设定了一个密码,然后将执行输入文件将其写入ZipOutputStream。最后,我们关闭ZipOutputStream并打印输出文件已成功创建的消息。