Zip 压缩库是 Android 中用于处理 ZIP 文件的类库。下面是一个简单的示例代码,展示了如何使用 Zip 压缩库来创建一个 ZIP 文件和向其中添加文件。
```java
import java.io.*;
import java.util.zip.*;
public class ZipUtils {
public static void createZipFile(String zipFilePath, String[] files) throws IOException {
FileOutputStream fos = null;
ZipOutputStream zos = null;
try {
fos = new FileOutputStream(zipFilePath);
zos = new ZipOutputStream(fos);
for (String filePath : files) {
File file = new File(filePath);
addFileToZip(file, zos);
}
} finally {
if (zos != null) {
zos.close();
}
if (fos != null) {
fos.close();
}
}
}
private static void addFileToZip(File file, ZipOutputStream zos) throws IOException {
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
ZipEntry zipEntry = new ZipEntry(file.getName());
zos.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
zos.write(buffer, 0, bytesRead);
}
} finally {
if (fis != null) {
fis.close();
}
}
}
}
```
可以通过调用 `createZipFile` 方法来创建一个 ZIP 文件。其中,`zipFilePath` 参数是要创建的 ZIP 文件的路径,`files` 参数是要添加到 ZIP 文件中的文件的路径数组。
此代码在创建 ZIP 文件时,会逐个将 `files` 数组中的文件添加到 ZIP 文件中。在添加每个文件时,会先创建一个 `ZipEntry` 对象来表示该文件,并使用 `putNextEntry` 方法将其添加到 ZIP 输出流中。然后,读取文件内容,将数据写入 ZIP 输出流,最后关闭 ZIP 输出流和文件输入流。
希望可以帮到你!