Java 解析 Zip 包并提取 JPG 图片到指定目录
下面是一个 Java 代码示例,用于解析 '/data/local/bootanimation.zip' 路径下的 ZIP 包,并将其转换为 JPG 格式的图像文件,输出到 '/data/local' 路径下:
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class ZipToJpg {
public static void main(String[] args) throws IOException {
// 设置 ZIP 包路径和输出路径
String zipPath = '/data/local/bootanimation.zip';
String outputPath = '/data/local/';
// 创建 ZipFile 对象来读取 ZIP 文件
ZipFile zipFile = new ZipFile(zipPath);
// 遍历 ZIP 文件中的所有项
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
String entryName = entry.getName();
// 如果项是 JPG 文件,则输出到输出路径
if (entryName.endsWith('.jpg')) {
InputStream is = zipFile.getInputStream(entry);
String outputFilePath = outputPath + entryName;
FileOutputStream fos = new FileOutputStream(outputFilePath);
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.close();
}
}
// 关闭 ZipFile 对象
zipFile.close();
}
}
代码的主要思路是使用 Java 标准库中的 ZipFile 类来读取 ZIP 文件,然后遍历 ZIP 文件中的所有项,如果项是 JPG 文件,则将其读取并输出到指定的输出路径中。
需要注意的是,代码中的路径都是硬编码的,实际应用中应该使用相对路径或配置文件来指定路径,以提高代码的可移植性。
原文地址: https://www.cveoy.top/t/topic/lDer 著作权归作者所有。请勿转载和采集!