编写简单的zip压缩单个文件示例

写了个简单的zip压缩单文件的示例,应该可以用在android环境下。主要用于对日志文件的压缩,方便上传。

package com.easymorse.gallery;

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

public class ZipDemo {
    public static void main(String[] args) throws Exception {
        zipFile(new File("a.log"),new File("a.zip"));
    }

    public static void zipFile(File source, File target) throws IOException {
        byte[] buffer = new byte[1024];
        ZipOutputStream outputStream = new ZipOutputStream(
                new FileOutputStream(target));
        outputStream.putNextEntry(new ZipEntry(source.getName()));
        InputStream inputStream = new FileInputStream(source);
        for (int i = inputStream.read(buffer); i > 0; i = inputStream
                .read(buffer)) {
            outputStream.write(buffer, 0, i);
        }
        inputStream.close();
        outputStream.close();
    }
}

PDF下載    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply