huffmanencoder.java

来自「Huffman编码的java实现。含实验报告。」· Java 代码 · 共 33 行

JAVA
33
字号
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 + =
减小字号Ctrl + -
显示快捷键?