Comment puis-je convertir tableau d'octets dans le fichier ZIP

Je suis en train de convertir un tableau d'octets dans un fichier ZIP. J'ai eu octets en utilisant le code suivant:

byte[] originalContentBytes= new Verification().readBytesFromAFile(new File("E://file.zip"));

private byte[] readBytesFromAFile(File file) {
    int start = 0;
    int length = 1024;
    int offset = -1;
    byte[] buffer = new byte[length];
    try {
        //convert the file content into a byte array
        FileInputStream fileInuptStream = new FileInputStream(file);
        BufferedInputStream bufferedInputStream = new BufferedInputStream(
                fileInuptStream);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        while ((offset = bufferedInputStream.read(buffer, start, length)) != -1) {
            byteArrayOutputStream.write(buffer, start, offset);
        }

        bufferedInputStream.close();
        byteArrayOutputStream.flush();
        buffer = byteArrayOutputStream.toByteArray();
        byteArrayOutputStream.close();
    } catch (FileNotFoundException fileNotFoundException) {
        fileNotFoundException.printStackTrace();
    } catch (IOException ioException) {
        ioException.printStackTrace();
    }

    return buffer;
}

Mais mon problème maintenant est de convertir le tableau d'octets dans un fichier ZIP - comment peut-il être fait?

Remarque : Le spécifié ZIP contient deux fichiers.

  • Que voulez-vous précisément? Voulez-vous écrire les octets sur le disque dans un fichier zip? Ou voulez-vous lire le contenu? Les octets comment vous les lire ne sont pas décodés encore.
  • morja -> oui, je veux écrire les octets sur le disque sous forme de fichier zip.
  • Bien, mais alors il suffit d'écrire les octets sur le disque avec un FileOutputStream et un nom de fichier .zip. Vous ne voulez écrire les fichiers extraits?
  • oui j'ai essayé en utilisant FileOutputStream mais je ne peux pas trouver le fichier zip.
  • J'ai toujours ne pas comprendre pleinement ce que vous voulez faire... pouvez-vous mettre à jour votre question et de décrire, étape par étape, ou avec un exemple de ce que vous voulez réaliser?
InformationsquelleAutor Mohan | 2011-12-03