资源简介
自己实现的Huffman编码,压缩率接近50%,使用字节流写入文件。解码时读取字节流,将字节流转化为二进制串,匹配字符解压。使用I have a dream作为测试文件。
代码片段和文件信息
public class App {
public static void main(String[] args) {
HuffmanTree tree = new HuffmanTree();
FileDealer dealer = new FileDealer();
String toEncode = “I have a dream.txt“;
String encode = “encoded.txt“;
dealer.count(toEncode tree);
tree.sortAndTrim();
tree.setUp();
HuffmanCode encoder = new HuffmanCode();
encoder.setTree(tree);
encoder.setEncode(tree.root ““);
encoder.displayEncodeTable();
dealer.encode(toEncode encode encoder);
dealer.decode(encode “decoded.txt“ encoder);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-06-13 11:31 HuffmanCode\
文件 301 2014-06-12 09:05 HuffmanCode\.classpath
文件 387 2014-06-12 09:05 HuffmanCode\.project
目录 0 2014-06-12 09:05 HuffmanCode\.settings\
文件 598 2014-06-12 09:05 HuffmanCode\.settings\org.eclipse.jdt.core.prefs
目录 0 2014-06-12 15:16 HuffmanCode\bin\
文件 1135 2014-06-13 11:28 HuffmanCode\bin\App.class
文件 4193 2014-06-13 11:28 HuffmanCode\bin\FileDealer.class
文件 2695 2014-06-13 11:01 HuffmanCode\bin\HuffmanCode.class
文件 1864 2014-06-12 16:32 HuffmanCode\bin\HuffmanTree.class
文件 805 2014-06-12 15:42 HuffmanCode\bin\HuffmanTreeNode.class
文件 1327 2014-06-12 15:14 HuffmanCode\bin\QuickSort.class
文件 16098 2014-06-13 11:22 HuffmanCode\I have a dream.txt
目录 0 2014-06-12 15:16 HuffmanCode\src\
文件 551 2014-06-13 11:28 HuffmanCode\src\App.java
文件 2974 2014-06-13 11:28 HuffmanCode\src\FileDealer.java
文件 2055 2014-06-13 11:01 HuffmanCode\src\HuffmanCode.java
文件 1300 2014-06-12 16:32 HuffmanCode\src\HuffmanTree.java
文件 556 2014-06-12 15:42 HuffmanCode\src\HuffmanTreeNode.java
文件 964 2014-06-12 15:14 HuffmanCode\src\QuickSort.java
- 上一篇:jsp页面人力资源管理系统静态页面
- 下一篇:JAVA 多线程的PPT和
相关资源
- 基于Java WEB的校园二手交易平台
- java从入门到精通 版 第三版 源码 光
- 基于JavaWeb的医药管理系统.rar
- 网上书店系统java+sqlserver+jsp+servlet+s
- Java+MySQL航空在线订票系统的设计与实
- 快乐农场java开发程序代码
- Java健身房管理系统
- 基于JAVA的物流配送管理系统毕业设计
- java 毕设源码 两套
- 电子相册基于web
- 基于JAVA+SSH的论坛系统
- Flex和java后台结合的视频网站源码
- Java数据库同步系统Web平台
- javaWeb +MySQL 毕业生管理系统
- java实现多个docx文档合并基于docx4j
- 客户管理系统
- KNN实现mnist手写体的识别,java
- Java的oauth2.0 服务端与客户端的实现
- Teigha.Java 2019.02版本
- java网上书店系统+毕业设计系统源码
- 框架 使用java做网页设计界面
- Java EE 5权威指南原书第3版
- poi解析excel
- java mysql 七牛云存储上传删除图片de
- java项目开发实战密码(代码)
- MF000182-JAVA医药管理系统源码医药管理
- eclipse-Mars-for-javaEE-win64-2015.10.9
- Java核心技术英文10版
- java课程设计--简单教务管理系统设计
- javaweb 图书管理系统
评论
共有 条评论