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?
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le contenu de la octets que vous pouvez utiliser
Vous êtes probablement à la recherche pour le code comme ceci:
maintenant vous pouvez obtenir le fichier zip du contenu par
getNextEntry()