(Original) Android lee el contenido de un archivo en el paquete comprimido

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

Supongo que te gusta

Origin blog.csdn.net/Android_xiong_st/article/details/100142227
Recomendado
Clasificación