簡體   English   中英

無法在Android上壓縮

[英]Can't Compress on Android

我正在嘗試在Android上使用zip壓縮,但無法正常工作。 它確實創建了一個大小為3KB的zip文件夾,僅此而已。 我做錯了什么?

public static void compress(String infile, String outfile){
    try {
         BufferedInputStream origin = null;
         FileOutputStream dest = new FileOutputStream(outfile);
         ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
         byte data[] = new byte[BUFFER];
         File f = new File(infile);
         Log.d(TAG, "Only one file found");
         FileInputStream fi = new FileInputStream(f);
         Log.d(TAG, "File Input Stream available " + fi.available());
         origin = new BufferedInputStream(fi, BUFFER);
         ZipEntry entry = new ZipEntry(infile);
         int count;
         out.putNextEntry(entry);
         while((count = origin.read(data, 0, BUFFER)) != -1) {
               out.write(data, 0, count);
            }
         origin.close();


         out.close();
      } catch(Exception e) {
         e.printStackTrace();
      }

}

我的調用函數就是這樣

String outFile="/sdcard/CPTA/test.zip";
String inFile="/sdcard/CPTA/iso_3166-1_list_en.xml";
ZipUtility.compress(inFile, outFile);

以防萬一,我要添加closeEntry。

     out.putNextEntry(entry);
     while((count = origin.read(data, 0, BUFFER)) != -1) {
           out.write(data, 0, count);
        }
     origin.close();
     out.closeEntry();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM