大家可能对于Zip格式的文件已经司空见惯了,我们可以使用winzip.exe方便地实现对文件的压缩或解压缩。然而如何在自己的应用程序中,实现对文

件压缩并非所有的人都了解。在自己的应用程序中将数据文件压缩成zip格式,将会给你的程序增色不少。本文介绍快速在Java应用程序中将文件压缩成

Zip 格式文件.Java JDK1.2中已经提供了,实现该功能的类\r

java.util.zip.ZipOutputStream,我们只需按照类的方法,通过过滤流的方式,将文件打开,然后通过java.util.zip.ZipOutputStream输出,即可实现对文件的压缩。

以下为程序源代码:

import java.util.*;

import java.util.zip.*;

public class ZipCompress1 {

public static void main(String[] args) {

try {

FileOutputStream f = new FileOutputStream("d:\\testm.zip");

ZipOutputStream out = new ZipOutputStream(new DataOutputStream(f));

for (int i = 0; i

System.out.println("Writing file " + args[i]);

DataInputStream in =

new DataInputStream(new FileInputStream(args[i]));

out.putNextEntry(new ZipEntry(args[i]));

int c;

while ((c = in.read()) != -1)

out.write(c);

in.close();

}

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

---- 将上述文件编译,然后执行:java ZipCompress1 filename1 filename2 filename3…….,然后,你就会惊喜地发现d:\testm.zip文件,为了证实文件的可靠性,你可以使用winzip打开该文件

分享到:

2011-08-23 13:47

浏览 1634

评论

java 打压缩包_java将文件打成zip包相关推荐

  1. java导出多个excel并打成zip包

    这里主要是要针对数据量过大,通过生成多个excel文件并打成一个zip压缩包提供下载. 压缩excel的类  ZipUtil: Java代码   import java.io.*; import ja ...

  2. java批量下载文件为zip包

    批量下载文件为zip包的工具类 package com.meeno.trainsys.util;import javax.servlet.http.HttpServletRequest; import ...

  3. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  4. 将java文件打成jar包

    新建一个配置文件mainfest.mf 设置内容Main-Class: Str2CamelCaseStr 把配置文件放到编译好的java文件 xxx.class同目录下面 到当前目录打开命令窗口 执行 ...

  5. 解压缩带有中文名文件的ZIP包

    java.util.zip.ZipInputStream和java.util.zip.ZipOutputStream压缩和解压带有中文名文件的ZIP包时,会报如下异常: java.lang.Illeg ...

  6. 指定文件打成jra包

    指定文件打成jra包 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>ma ...

  7. 怎么把class文件打成jar包

    网上的例子不是太清楚,自己写一下过程并加几个图,免得今后又得看半天资料 1. 把两个.class文件打成jar包 (1)打开cmd (2)进入到准备打包的目录,找到要打包的文件,这里分别是 Examp ...

  8. Java中使用mysqldump实现mysql数据库备份并将sql文件打成zip压缩包

    场景 在Java代码中调用mysqldump命令实现对指定的mysql数据库和指定的表导出为sql文件. 并将sql文件进行压缩成zip存储备份. mysqldump 简介 mysqldump 是 M ...

  9. 关于将Java编译过的.class文件打成jar可执行文件/JAR详解

    常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了:而另一种是使用 JET 来进行 ...

  10. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

最新文章

  1. 李德毅院士:智能时代的农机驾驶——人工智能一百年
  2. linux下helloworld的简单编译过程
  3. 用户信号量及其PV操作处理实际问题
  4. 通讯线路物理层编码类型总结(NRZ,MLT-3,4B/5B,8B/10B,64B/66B...)
  5. Intel VT学习笔记(九)—— EPT应用示例
  6. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法
  7. MD5单向,加密算法-java
  8. 那位标榜技术驱动的开发者去哪了?
  9. hello nodejs
  10. 关于telnet: connect to address 190.168.6.6: No route to host 报错处理
  11. anaconda新建环境_机器学习实战-开发环境安装
  12. Shell脚本之awk篇
  13. [剑指Offer] 26.二叉搜索树与双向链表
  14. rk3568 4g 模块调试-ec20(移远模块)
  15. 下载mooc视频字幕
  16. .NET 常用ORM之SubSonic
  17. lnmp、lamp、lnmpa一键安装包(Updated: 2021-01-06)
  18. 微信小程序根据sourceMap 定位代码错误位置
  19. java 跨服务器 文件拷贝,java拷贝远程服务器上文件
  20. 德国留学语言c1,德国留学 纯语言签证和语言加留学签的区别介绍

热门文章

  1. WIFI类物联网产品配网方式简述
  2. 实现WinForm的DataGridView折叠功能(非原创,仅供收藏)
  3. 大一计算机时间差怎么求,总结:如何使用Excel计算时差和日期差,只需阅读本文!...
  4. 以太网帧机构 ,mtu ,分包原理 tcp的三次握手,四次挥手
  5. 移动开发需要关心的热门技术(1)
  6. 梦幻西游战斗中服务器维护,梦幻西游10月22日维护公告 连续战斗自动问题修复...
  7. nw.js html5,用nw.js构建项目
  8. vue使用mavon-editor编辑器,外链保存到本地,且A标签外链和图片外链的处理
  9. c++编译STL文件反转其法线
  10. linux下ScrollLock键盘灯不亮