- 浏览: 232963 次
- 性别:
最新评论
-
nechiy:
maidongdong 写道请教一下:1.不能全是数学和特殊字 ...
正则表达式(必须包含字母.数字和特殊字符) -
nechiy:
bruce,你的解决方法让我眼前一亮,最起码思维方式值得眼前一 ...
正则表达式(必须包含字母.数字和特殊字符) -
zgcy123456:
...
Calendar获取时间的月和日 -
zgcy123456:
谢谢了,lz,:idea:
Calendar获取时间的月和日 -
yan0133:
这个显然不对了,老兄你有没有试验过,随便写个纯字母的就通过了
正则表达式(必须包含字母.数字和特殊字符)
java 代码
- //文件名:myZip.java
- import java.io.*;
- import java.util.*;
- import java.util.zip.*;
- /**
- * Title: 文件压缩和解压
- * Description: 使用ZipInputStream和ZipOutputStream对文件
- * 和目录进行压缩和解压处理
- * Copyright: Copyright (c) 2003
- * Filename: myZip.java
- * @version 1.0
- */
- public class myZip{
- /**
- *方法说明:实现文件的压缩处理
- *输入参数:String[] fs 压缩的文件数组
- *返回类型:
- */
- public void ZipFiles(String[] fs){
- try{
- String fileName = fs[0];
- FileOutputStream f =
- new FileOutputStream(fileName+".zip");
- //使用输出流检查
- CheckedOutputStream cs =
- new CheckedOutputStream(f,new Adler32());
- //声明输出zip流
- ZipOutputStream out =
- new ZipOutputStream(new BufferedOutputStream(cs));
- //写一个注释
- out.setComment("A test of Java Zipping");
- //对多文件进行压缩
- for(int i=1;i
- System.out.println("Write file "+fs[i]);
- BufferedReader in =
- new BufferedReader(
- new FileReader(fs[i]));
- out.putNextEntry(new ZipEntry(fs[i]));
- int c;
- while((c=in.read())!=-1)
- out.write(c);
- in.close();
- }
- //关闭输出流
- out.close();
- System.out.println("Checksum::"+cs.getChecksum().getValue());
- }catch(Exception e){
- System.err.println(e);
- }
- }
- /**
- *方法说明:解压缩Zip文件
- *输入参数:String fileName 解压zip文件名
- *返回类型:
- */
- public void unZipFile(String fileName){
- try{
- System.out.println("读取ZIP文件........");
- //文件输入流
- FileInputStream fi =
- new FileInputStream(fileName+".zip");
- //输入流检查
- CheckedInputStream csi = new CheckedInputStream(fi,new Adler32());
- //输入流压缩
- ZipInputStream in2 =
- new ZipInputStream(
- new BufferedInputStream(csi));
- ZipEntry ze;
- System.out.println("Checksum::"+csi.getChecksum().getValue());
- //解压全部文件
- while((ze = in2.getNextEntry())!=null){
- System.out.println("Reading file "+ze);
- int x;
- while((x= in2.read())!=-1)
- //这里是写文件,write是以byte方式输出。
- System.out.write(x);
- }
- in2.close();
- }catch(Exception e){
- System.err.println(e);
- }
- }
- /**
- *方法说明:读取Zip文件列表
- *输入参数:String fileName zip文件名
- *返回类型:Vector 文件列表
- */
- public Vector listFile(String fileName){
- try{
- String[] aRst=null;
- Vector vTemp = new Vector();
- //zip文件对象
- ZipFile zf = new ZipFile(fileName+".zip");
- Enumeration e = zf.entries();
- while(e.hasMoreElements()){
- ZipEntry ze2 = (ZipEntry)e.nextElement();
- System.out.println("File: "+ze2);
- vTemp.addElement(ze2);
- }
- return vTemp;
- }catch(Exception e){
- System.err.println(e);
- return null;
- }
- }
- /**
- *方法说明:主方法
- *输入参数:
- *返回类型:
- */
- public static void main(String[] args){
- try{
- String fileName = args[0];
- myZip myZip = new myZip();
- myZip.ZipFiles(args);
- myZip.unZipFile(fileName);
- Vector dd = myZip.listFile(fileName);
- System.out.println("File List: "+dd);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- }
发表评论
-
数字金额转大写
2011-03-13 02:57 1749public class ConverChMoney ... -
读取资源文件
2008-07-16 16:14 1183package mainTest; import jav ... -
java正则表达式应用举例
2008-01-17 10:06 1840/** * @author 作者 Bruce * @v ... -
Cookie 操作
2007-09-17 10:37 2926Cookie是当你浏 ... -
Eclipse中设置在创建新类时自动生成注释
2007-08-23 14:15 1533windows-->preference Java--& ... -
关于serialVersionUID
2007-08-02 17:26 1546Eclipse到3.1及以后的版本,在类中要加上:privat ... -
Document对象详解 (JS)
2007-07-02 11:12 2066Document对象详解 document ... -
(转)JUnit实战篇 (二) 续
2007-06-12 16:43 1389JUnit最佳实践 <o:p></o:p&g ... -
(转)JUnit实战篇 (二)
2007-06-12 16:35 1530... -
(转)JUnit实战篇 (一)
2007-06-12 16:25 1243出处:http://blog.csdn.net/k ... -
Srping读书笔记
2007-06-12 13:26 1541术语: IoC(Inversion of Co ... -
javaScript:Escape()
2007-06-07 17:09 1985escape 返回以 ISO-Latin-1 字符集书写的参数 ... -
tbody的解释及用法
2007-06-06 14:21 1853写html代码的时候,遇到了Tbody这个 ... -
Java语言的Calendar和Date类
2007-06-05 11:38 2114Java 语言的Calendar(日 ... -
Calendar获取时间的月和日
2007-06-05 11:14 18431开始使用new Date()测试,并用通过da ... -
JAVA中获得本地系统时间的方法
2007-06-05 10:59 7056import java.util.*; ... -
JAVA Calendar详解
2007-06-05 10:54 19312(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最 ... -
java中的时间操作
2007-06-05 10:41 3066java中的时间操作不外乎这四种情况: 1、获取当前时间 2、 ... -
JAVA中用接口实现多继承和多态的方法
2007-06-01 15:01 18341.JAVA里没有多继承,一个类之能有一个父类。而继承的表现就 ... -
Ajax应用场景
2007-06-01 12:48 1157适用场景 ...
相关推荐
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2) E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码...
将文件压缩到当前文件下,文件解压到指定文件夹下,不包含原文件名,只保留元文件夹里的文件。
zip文件压缩和解压工具类: 1.compressDirectory该方法提供将一个目录压缩为一个压缩包 2.unzip该方法提供解压缩文件
利用实现的最小堆实现霍夫曼编码,利用霍夫曼编码实现文件压缩和解压。 包括最小堆,霍夫曼编码,解压,压缩四个部分,代码功能完善,对ASCII码英文文本有1.8压缩率。使用C++编写。(现只能压缩文本文件)
利用哈夫曼编码进行对已有文件进行重新编码可以大大提高减小文件大小,减少存储空间。但是,这要求在首先对一个现有文件进行编码行成新的文件,也...在文件使用时,再对压缩文件进行解压缩,也就是译码,复原原有文件
phcomp.exe thinkpad bios fl1 fl2 可以对bios文件压缩和解压 以便修改烧录bios 挽救升级bios失败的电脑
利用实现的最小堆实现霍夫曼编码,利用霍夫曼编码实现文件压缩和解压。 包括最小堆,霍夫曼编码,解压,压缩四个部分,代码功能完善,对ASCII码英文文本有1.8压缩率。使用C++编写。
PHP借助pclzip类对文件压缩和解压
Qt 使用第三个库quazip实现文件压缩和解压
文件压缩和解压(SharpZipLib);ICSharpCode.SharpZipLib.dll
NULL 博文链接:https://net-liu.iteye.com/blog/693179
java中通过ZipOutputStream和ZipInputStream实现了zip压缩和解压功能。java源码————资源共享,一起进步。
一个用delphi制作的文件压缩一解压的小工具
大二课设作业。使用哈夫曼树进行文件编码,从而实现文件的压缩。整个程序基于QT5.12进行操作,并且实现了可视化界面。包括编码,解码。如果有什么问题,可私戳了解。
ZIP格式 的压缩和解压源码,里面有main方法可直接测试,java实现实例。
用哈弗曼树进行文件压缩与解压,学习数据结构时可结合进行更深刻理解
C语言写的简单的哈弗曼树文件压缩与解压,实验报告格式, 内含:源代码+运行结果截图+算法描述
主要实现利用WINRAR.exe实现文件压缩和解压。可包含多个文件,可包含不同硬盘下的文件。