压缩过程可能需要几分钟
2. 使用霍夫曼编码原理(参照以前的作业),
对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz,压缩后的文件信息使用TLV结构(TYPE-LENGTH-VALUE),文件信息包括霍夫曼编码码表,文件名称,文件长度,文件访问时间等,当然还包括压缩的内容。
要求:(a) 提供压缩与解压缩功能,提供查看压缩文件信息功能。
(b) 需要使用的类有File, 以及霍夫曼压缩作业提供的程序。
(c) 压缩内容不再是文本字符数据,而是任意二进制文件,请压缩附件中的“全球变暖的公益广告视频”(qqbn_gygg.flv)。
注意:(a) 先假设压缩的文件的长度都不大,不考虑效率问题,可以使用缓存。
(b) 以前的霍夫曼压缩文件的程序可以参考,可以修改。
1