android zipoutputstream 使用
时间: 2023-07-11 14:04:15 浏览: 46
ZipOutputStream 是一个用于创建和写入 ZIP 归档文件的 Java 类。以下是使用 ZipOutputStream 创建 ZIP 文件的步骤:
1. 创建一个 ZipOutputStream 对象,它需要一个 OutputStream 对象作为参数:
```
OutputStream os = new FileOutputStream("myArchive.zip");
ZipOutputStream zos = new ZipOutputStream(os);
```
2. 创建一个 ZipEntry 对象,并将其添加到 ZipOutputStream 中。ZipEntry 对象代表 ZIP 文件中的一个条目(文件或目录):
```
ZipEntry entry = new ZipEntry("myFile.txt");
zos.putNextEntry(entry);
```
3. 将文件内容写入 ZipOutputStream:
```
byte[] data = "This is a test".getBytes();
zos.write(data, 0, data.length);
```
4. 关闭 ZipEntry:
```
zos.closeEntry();
```
5. 重复步骤 2-4,直到所有文件都添加到 ZIP 文件中。
6. 关闭 ZipOutputStream:
```
zos.close();
```
完整的代码示例:
```
try {
OutputStream os = new FileOutputStream("myArchive.zip");
ZipOutputStream zos = new ZipOutputStream(os);
// Add file to zip
ZipEntry entry = new ZipEntry("myFile.txt");
zos.putNextEntry(entry);
byte[] data = "This is a test".getBytes();
zos.write(data, 0, data.length);
zos.closeEntry();
// Add another file to zip
entry = new ZipEntry("myFolder/");
zos.putNextEntry(entry);
zos.closeEntry();
zos.close();
} catch (IOException e) {
e.printStackTrace();
}
```