⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huffmanencoder.java

📁 Huffman编码的java实现。含实验报告。
💻 JAVA
字号:
package gilyou;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Timer;

import javax.swing.JOptionPane;

public class HuffmanEncoder {
	@SuppressWarnings("finally")
	public static void encoder(String fileName, final String path,boolean binOut){
		HuffmanCoding hTree = new HuffmanCoding();
		String message = null;
		RandomAccessFile fIn = null;
		try {
		    fIn = new RandomAccessFile(fileName,"r");
		    Timer timer = new Timer(true);
			MyTimerTask task = new MyTimerTask("正在编码 ");
			timer.scheduleAtFixedRate(task,0,3000);
	        message = hTree.compressFile(fileName, fIn, binOut);
	        message = message.concat("\n打开路径:" + path);
	        task.message = message;
	        task.done = true;
			JOptionPane.showMessageDialog(null, "编码成功!");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}catch (IOException e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -