En desarrollo, a veces es necesario leer el archivo, pero ¿qué pasa si el archivo está en el paquete comprimido?
De hecho, Android también proporciona los métodos de procesamiento correspondientes.
Te lo presentaré hoy
El principal utilizado es la clase ZipFile
El código específico es el siguiente
ZipFile zip = new ZipFile(zipFilepath);
zipFilepath es la ruta del paquete comprimido que desea leer
Enumeration<ZipEntry> entries = (Enumeration<ZipEntry>) zip.entries();
Aquí para devolver una clase de enumeración mediante enumeración
El siguiente es el código central
StringBuilder content = new StringBuilder();
ZipEntry ze;
// 枚举zip文件内的文件/
while (entries.hasMoreElements()) {
ze = entries.nextElement();
// 读取目标对象
if (ze.getName().equals(readFileName)) {
Scanner scanner = new Scanner(zip.getInputStream(ze));
while (scanner.hasNextLine()) {
content.append(scanner.nextLine());
}
scanner.close();
}
}
zip.close();
Atravesando esta clase de enumeración
Busque los archivos en este paquete comprimido según el nombre del archivo
Entonces comience a leer el contenido de este archivo
Escribir al contenido
Esto se puede usar para leer el contenido de texto de un archivo txt básico
También puede modificarlo usted mismo según las necesidades comerciales.
El segundo método se describe a continuación
ZipFile zip=new ZipFile(new File(fileName));
Crea esta clase como antes
ZipEntry zipEntry=zip.getEntry("test.txt");//通过getEntry(name)得到指定的文件类
if(zipEntry!=null){
Log.d("print", "已经查找到该文件");
}else {
Log.d("print", "该文件不存在");
}
Este método es más simple que el método transversal de ahora
Después de confirmar el nombre del archivo que se encontrará en el paquete comprimido
Puede utilizar este método directamente para obtener el archivo
Entonces la forma de leer el archivo es la misma que en el método uno