`
zzc1684
  • 浏览: 1192175 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ZipOutputStream ZipEntry 压缩

    博客分类:
  • Java
阅读更多
import java.io.*;
import java.util.zip.*;

public class Text1 {
	public static void doit(String filein, String fileout) {
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try {
			fis = new FileInputStream(filein);
			fos = new FileOutputStream(fileout);
			ZipOutputStream zos = new ZipOutputStream(fos);
			ZipEntry ze = new ZipEntry(filein);
			zos.putNextEntry(ze);
			final int BUFSIZ = 4096;
			byte inbuf[] = new byte[BUFSIZ];
			int n;
			while((n = fis.read(inbuf)) != -1) {
				zos.write(inbuf, 0, n);
			}
			fis.close();
			fis = null;
			zos.close();
			fos = null;
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if(fis != null) fis.close();
				if(fos != null) fos.close();
			} catch(Exception e) {
				e.printStackTrace();
			}
		}
	}
	public static void main(String[] args) {
		doit("Test.java", "ssssssssssss.rar");
	}
}

 

分享到:
评论

相关推荐

    JDK ZipEntry压缩中文文件名乱码解决

    项目中碰到问题.jdk zipEntry 压缩中文文件名乱码  上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项.  第二种 就是拿来主义,因为 开源项目 Ant 里已经有...

    Java Zip算法压缩多个文件的例子.rar

    Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码:  ...

    org.apache.tools.zip.*文件打包需要的jar包

    import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; 需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传

    org.apache.tools.zip解决解压乱码问题

    ZipEntry zipEntry = new ZipEntry(relativePath); zos.putNextEntry(zipEntry); zos.closeEntry(); } /** * * 功能描述:解压缩文件 * 创建者:XXX * 创建日期: 2015年5月7日 - 下午1:39:32...

    java算法,实现压缩及解压缩

     ZipEntry entry = new ZipEntry(files[i].getName());  out.putNextEntry(entry);  int count;  while ((count = origin.read(data, 0, BUFFER)) != -1) {  out.write(data, 0, count);  }  origin....

    JAVA文件压缩与解压缩的设计与实现(源代码+论文)

    ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。 ZipOutputStream 实现文件的压缩 ...

    Java实现文件的压缩和解压

    基于GUI用IO流中的ZipOutputStream ,ZipInputStream实现文件的解压与压缩, 如文件解压函数如下 private void unZip(String zipFileName, String outputDirectory)throws Exception { InputStream in=null; ...

    自定义实现文件或文件夹的压缩.zip

    通过java封装的ZipEntry和ZipOutputStream 来实现对文件夹及文件的压缩功能,自定义封装使用MyZip

    java压缩使用org.apache.tools.zip包解决中文文件名

    outf.putNextEntry(new ZipEntry(entityName)); int len; while((len=in.read(buf))>0){ outf.write(buf,0,len); } outf.closeEntry(); in.close(); } outf.close(); // System.out.println("压缩完成.");...

    利用Java实现zip压缩/解压缩

    Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解 压缩的实现比较容易,下面介绍利用ZipEntry、ZipInputStream和ZipOutputStream三个Java 类实现zip数据压缩方式的编程方法。 zip压缩...

    java 压缩类的用法

    压缩的实现比较容易,下面介绍利用ZipEntry、ZipInputStream和ZipOutputStream三个Java 类实现zip数据压缩方式的编程方法。  zip压缩文件结构:一个zip文件由多个entry组成,每个entry有一个唯一的名称,entry的 ...

    zip压缩大全

    157 ZipEntry = new ZipEntry(Path.GetFileName(FileToZip)); 158 ZipStream.PutNextEntry(ZipEntry); 159 ZipStream.SetLevel(6); 160 161 ZipStream.Write(buffer, 0, buffer.Length); 162 } 163 catch 164 { 165 ...

    利用Java实现zip压缩解压缩

    Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解压缩的实现比较容易,本文介绍利用ZipEntry、 ZipInputStream和ZipOutputStream三个Java 类实现zip数据压缩方式的编程方法。

    使用java代码替换zip内的文件.docx

    有些时候需要替换zip内的文件。 网上的办法大多是——先解压,然后对解压目录替换文件,最后再重新压缩。该办法需要比较繁琐,且需要一个临时目录。 于是想找无需解压的方案。 后来找到利用 ZipInputStream、...

    解压zip压缩文件,支持多文件目录解压,中文乱码问题

    附件tools.rar压缩文件是我进行处理过后的需要调用到的java源程序,主要为Deflater.java,DeflaterOutputStream.java,InflaterInputStream.java,ZipConstants.java,ZipEntry.java,ZipInputStram.java,ZipOutputStream...

    Zip文件中“最后一次修改时间”(last mod file time)说明

    对Zip格式文件中的“last mod file time”属性进行了解释。自己吃过亏,弄了个大概明白。

    文件压缩与解压

    可以实现文件的压缩和解压 ZipFile zipInputStream ZipEntry zipOutputStream

    java压缩文件源码--ZipUtils

    ZipEntry entry = new ZipEntry(entryStr); zos.putNextEntry(entry); fis = new FileInputStream(tempFile); in = new BufferedInputStream(fis, BUFFER); int count; while(...

    ICSharpCode.SharpZipLib 最新版

    ZipEntry zipEntry = new ZipEntry(fileToZip); zipStream.PutNextEntry(zipEntry); zipStream.SetLevel(compressionLevel); byte[] buffer = new byte[blockSize]; int size = streamToZip.Read(buffer, 0, ...

    java工具类:文件操作工具类.java

    out.putNextEntry(new ZipEntry(base)); log.debug("添加压缩文件:" + base); FileInputStream in = new FileInputStream(file); int b; while ((b = in.read()) != -1) { out.write(b); } in.close...

Global site tag (gtag.js) - Google Analytics