<p>
</p>
<p>import java.io.BufferedInputStream;</p>
<p>import java.io.BufferedOutputStream;</p>
<p>import java.io.File;</p>
<p>import java.io.FileInputStream;</p>
<p>import java.io.FileOutputStream;</p>
<p>import java.text.ParseException;</p>
<p>import java.text.SimpleDateFormat;</p>
<p>import java.util.zip.Adler32;</p>
<p>import java.util.zip.CheckedOutputStream;</p>
<p>import java.util.zip.ZipEntry;</p>
<p>import java.util.zip.ZipOutputStream;</p>
<p></p>
<p>public class Zip {</p>
<p>public void ZipFiles(String file, String savepath) {</p>
<p><span> </span> try {</p>
<p><span> </span> File inFile = new File(file);</p>
<p><span> </span> FileOutputStream fout = new FileOutputStream(savepath);</p>
<p><span> </span> // 使用输出流检查</p>
<p><span> </span> CheckedOutputStream cs = new CheckedOutputStream(fout,new Adler32());</p>
<p><span> </span> // 声明输出zip流</p>
<p><span> </span> ZipOutputStream zout = new ZipOutputStream(new BufferedOutputStream(cs));</p>
<p><span> </span> // 写一个注释</p>
<p><span> </span> zout.setComment("This is the comment");</p>
<p><span> </span> zip(zout, inFile, "", cs);</p>
<p><span> </span> zout.close();</p>
<p><span> </span> } catch (Exception e) {</p>
<p><span> </span> System.err.println(e);</p>
<p><span> </span> }</p>
<p>}</p>
<p></p>
<p>private void zip(ZipOutputStream out, File inFile, String root,CheckedOutputStream cs) throws Exception {</p>
<p><span> </span> if (inFile.isDirectory()) {</p>
<p><span> </span> File[] files = inFile.listFiles();</p>
<p><span> </span> out.putNextEntry(new ZipEntry(root + "/"));</p>
<p><span> </span> root = root.length() == 0 ? "" : root + "/";</p>
<p><span> </span> for (int i = 0; i < files.length; i++) {</p>
<p><span> </span> zip(out, files[i], root + files[i].getName(), cs);</p>
<p><span> </span> }</p>
<p><span> </span> }else{</p>
<p><span> </span> BufferedInputStream in = new BufferedInputStream(new FileInputStream(inFile));</p>
<p><span> </span> out.putNextEntry(new ZipEntry(root));</p>
<p><span> </span> int c;</p>
<p><span> </span> while ((c = in.read()) != -1)</p>
<p><span> </span> out.write(c);</p>
<p><span> </span> in.close();</p>
<p><span> </span> // System.out.println("Checksum::" + cs.getChecksum().getValue());</p>
<p><span> </span> }</p>
<p>}</p>
<p></p>
<p>public static void main(String[] args){</p>
<p><span> </span> new Zip().ZipFiles("E://BAK","E://BAK.ZIP");</p>
<p><span> </span></p>
<p><span> </span> String a = "2010";</p>
<p><span> </span> SimpleDateFormat sdf = new SimpleDateFormat("yyyy");</p>
<p><span> </span></p>
<p><span> </span> try {</p>
<p><span> </span>System.out.println(sdf.parse(a));</p>
<p><span> </span>} catch (ParseException e) {</p>
<p><span> </span>// TODO Auto-generated catch block</p>
<p><span> </span>e.printStackTrace();</p>
<p><span> </span>}</p>
<p>}</p>
<p>}</p>
分享到:
相关推荐
javaZIP压缩源代码,可以很方便的进行打包.源码含有详细的注释.
88个经典Android应用程序打包下载-源代码.zip ,值得你认真学习
Zip 2.3 二进制文件和源代码 可以用于命令行 还没本版权问题 任意分发
7zip java 源代码 压缩算法 ,有研究java 压缩算法、使用java进行打包加密的同仁可以学习
Java源码资料JAVA开发软件设计源代码20个合集,包括: ChatRoom.zip Course1.2.3.zip FileDemo.zip Hodoku_src.rar Java实现工作流实例源码打包下载.rar Java用Swing开发的固定资产管理系统(完整版+源码).zip Java...
漂亮控件源代码打包.zip控件的源代码,源码控件
rtph264打包源代码和相关资料
88个经典Android应用程序打包下载(源代码).zip
6个漂亮的各类型网站源代码打包分享.zip
源代码-生成Json数据类代码打包.zip
ASP网络办公系统(源代码+论文).zip源码C#项目源码+资料打包下载ASP网络办公系统(源代码+论文).zip源码C#项目源码+资料打包下载 1.适合学生做毕业设计参考模板。 2.适合程序员学习开发研究用 3.适合小公司做项目参考...
[图片动画]酷鹿图海图片站源代码 v1.2_tuhai.zip源码ASP.NET网站源码打包下载[图片动画]酷鹿图海图片站源代码 v1.2_tuhai.zip源码ASP.NET网站源码打包下载[图片动画]酷鹿图海图片站源代码 v1.2_tuhai.zip源码ASP.NET...
前端设计必备网站源代码----
C#软件打包发布程序和源代码
VB 源代码合集,用zip打包,300多个,有明确说明。 我找到源码后找到下载网站,建议大家直接到下载网站下载。http://www.applevb.com/sourcecode/sourcecode.htm
Android实例源码-小游戏类安卓源代码(7例) 安卓冒险游戏源码可直接运行类似于精灵快跑这种可做毕业设计 安卓飞机游戏 完美版的Android 拼图游戏APK和工程源码 猜拳游戏 用的libgdx引擎写的ACE 弹幕射击游戏设计与...
易语言源代码_打包文件(包含解压缩).zip
Mame源代码现在以两种方式之一进行打包。如果您正在运行Windows,并且/或7-Zip或P7ZIP安装后,您可以下载较小的7-Zip自解压缩存档。...打包源代码使用 Windows行结束,而ZIP存档中的时间戳位于打包器的时区。
ASP.NET电子购物商城系统(源代码+论文+开题报告+答辩PPT).zip源码C#项目源码+资料打包下载ASP.NET电子购物商城系统(源代码+论文+开题报告+答辩PPT).zip源码C#项目源码+资料打包下载 1.适合学生做毕业设计参考模板。 ...
CAD 矢量作图 完整C++ 源代码,完成 VS2008工程打包.zip