2017-07-11 4 views
-3

Ich habe ein Szenario, wo ich binäre Daten in zipfile konvertieren muss und ich muss es in Java herunterladen.Konvertieren von binären Wert in herunterladbare Zipfile

Ich bin mit einem Teil getroffen, wie binäre in zipformate konvertieren. Jede Hilfe wird geschätzt.

+0

Könnten Sie bitte das Stück Code teilen wo hast du Probleme mit. – SubOptimal

+0

Ich habe nicht den tatsächlichen Code sorry Kumpel. Meine Eingabe ist Binärdaten (keine Datei) und die Ausgabe ist zipfile .. danke für die Antwort –

+1

Was hat das mit AEM zu tun? –

Antwort

0

Sie können den Beispielcode folgen weiter unten Ihre Binärdaten-Datei zu konvertieren ZipFile:

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipInputStream; 
import java.util.zip.ZipOutputStream; 

class ZipTest {  
    public static void zip(String zipFileName, String inputFile) 
      throws Exception { 
     File f = new File(inputFile); 
     ZipOutputStream out = new ZipOutputStream(new FileOutputStream( 
       zipFileName)); 
     zip(out, f, f.getName()); 
     System.out.println("zip done"); 
     out.close(); 
    } 

    private static void zip(ZipOutputStream out, File f, String base) 
      throws Exception { 
     out.putNextEntry(new ZipEntry(base)); 
     FileInputStream in = new FileInputStream(f); 
     int b; 
     while ((b = in.read()) != -1) 
      out.write(b); 
     in.close(); 
    } 

    public static void main(String[] args) { 
     try { 
      ZipTest t = new ZipTest(); 
      t.zip("c:\\test.zip", "c:\\1.txt"); 
     } catch (Exception e) { 
      e.printStackTrace(System.out); 
     } 
    } 
} 
+0

Danke Jay Gong :) –

+0

@suryaprakash hoffe könnte dir helfen –

0

Verwenden Sie dieses Beispiel Input zu ZipInputStream konvertieren:

FileInputStream fin = new FileInputStream(args[i]); 
     ZipInputStream zin = new ZipInputStream(fin); 
     ZipEntry ze = null; 
     while ((ze = zin.getNextEntry()) != null) { 
     System.out.println("Unzipping " + ze.getName()); 
     FileOutputStream fout = new FileOutputStream(ze.getName()); 
     for (int c = zin.read(); c != -1; c = zin.read()) { 
      fout.write(c); 
     } 
     zin.closeEntry(); 
     fout.close(); 
     } 
     zin.close(); 
+0

Dank Kumpel, bin ich mit binären Daten, die eine Zipfile einmal war, wie kann ich es zurück konvertieren die Binärdaten (keine Datei) zu zip-Dateiformate wieder. –

+1

Bitte hinterlassen Sie keine Links zu nicht verwandten Websites unter Ihren Antworten. – Glorfindel

Verwandte Themen