2017-07-11 16 views
-3

バイナリデータをzipfileに変換する必要があり、javaでダウンロードする必要があります。バイナリ値をダウンロード可能なzipファイルに変換する

バイナリをジップフォームに変換する方法の一部が打たれました。どんな助けもありがとう。

+0

あなたがコードの一部を共有してもらえどこに問題があるのですか? – SubOptimal

+0

私は実際のコードを残念ながら仲間にしていません。私の入力はバイナリデータ(ファイルではない)で、出力はzipfileです。返信ありがとう –

+1

これはAEMと何が関係していますか? –

答えて

0

あなたはzipファイルにあなたのバイナリデータファイルを変換するには、以下のサンプルコードをたどることができます:

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

ありがとうございましたJay Gong :) –

+0

@suuryaprakash希望はあなたを助けることができました –

0

はZipInputStreamにInputStreamを変換するために、この例を使用します。

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

ありがとうございました。私はzipfileだったバイナリデータを使用しています。どのようにしてバイナリデータ(ファイルではない)をZIPファイル形式に戻すことができますか? –

+1

あなたの答えの下に無関係のウェブサイトへのリンクを残さないでください。 – Glorfindel

関連する問題