java 文件zip 带密码
时间: 2024-04-14 11:26:33 浏览: 124
您可以使用Java中的`java.util.zip`包来创建带密码的压缩文件。下面是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipFileWithPasswordExample {
public static void main(String[] args) {
String sourceFile = "path/to/source/file"; // 要压缩的文件路径
String zipFile = "path/to/output/zip/file"; // 压缩文件的输出路径
String password = "your_password"; // 设置密码
try (FileOutputStream fos = new FileOutputStream(zipFile);
ZipOutputStream zos = new ZipOutputStream(fos)) {
zos.setEncryption(ZipEntry.STORED, password.getBytes()); // 设置加密密码
FileInputStream fis = new FileInputStream(sourceFile);
ZipEntry zipEntry = new ZipEntry(sourceFile);
zos.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) >= 0) {
zos.write(buffer, 0, length);
}
zos.closeEntry();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,您需要将`sourceFile`替换为要压缩的文件的实际路径,`zipFile`替换为压缩文件的输出路径,并将`password`替换为您想要设置的密码。运行此程序将创建一个带密码的压缩文件。
阅读全文