【实例简介】
使用Java 语言实现了Huffman编码的压缩和解压缩,能够实现对Ascii 文档的压缩和解压缩,目前尚不支持对二进制文档进行压缩
【实例截图】
【核心代码】
HuffmanCoding
└── HuffmanCoding
├── Readme.txt
├── 可执行文件及测试用例
│ ├── 1.dehuffman
│ ├── 1.huffman
│ ├── 1.txt
│ ├── 2.dehuffman
│ ├── 2.huffman
│ ├── 2.txt
│ ├── christmas.dehuffman
│ ├── christmas.huffman
│ ├── christmas.txt
│ ├── HolyBarber.dehuffman
│ ├── HolyBarber.huffman
│ ├── HolyBarber.txt
│ ├── HuffmanCoder.jar
│ ├── HuffmanCoderTest1.bat
│ ├── HuffmanCoderTest2.bat
│ ├── HuffmanCoderTestChristmas.bat
│ ├── HuffmanCoderTestHolyBarber.bat
│ ├── HuffmanCoderTestJaneEyre.bat
│ ├── HuffmanDecoder.jar
│ ├── HuffmanDecoderTest1.bat
│ ├── HuffmanDecoderTest2.bat
│ ├── HuffmanDecoderTestChristmas.bat
│ ├── HuffmanDecoderTestHolyBarber.bat
│ ├── HuffmanDecoderTestJaneEyre.bat
│ ├── JaneEyre.dehuffman
│ ├── JaneEyre.huffman
│ ├── JaneEyre.txt
│ └── 可直接运行批处理文件bat进行测试,huffman为压缩后文件,dehuffman为解压后文件.txt
└── 完整工程
├── HuffmanCoder
│ ├── bin
│ │ ├── CharacterCode.class
│ │ ├── HuffmanCoder.class
│ │ └── HuffmanNode.class
│ └── src
│ ├── CharacterCode.java
│ ├── HuffmanCoder.java
│ └── HuffmanNode.java
└── HuffmanDecoder
├── bin
│ ├── HuffmanDecoder.class
│ └── HuffmanNode.class
└── src
├── HuffmanDecoder.java
└── HuffmanNode.java
9 directories, 39 files