huffmandecoder.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 HuffmanDecoder {
	@SuppressWarnings("finally")
	public static void decoder(String fileName,String path){
		HuffmanCoding hTree = new HuffmanCoding();
		String message = null;
		try {
			RandomAccessFile fIn = new RandomAccessFile(fileName,"r");
			Timer timer = new Timer(true);
			MyTimerTask task = new MyTimerTask("正在译码");
			timer.scheduleAtFixedRate(task,0,3000);
			message = hTree.decompressFile(fileName, fIn);
			message = message.concat("\n保存路径:" + path);
			task.message = message;
			task.done = true;
			fIn.close();
			JOptionPane.showMessageDialog(null, "译码成功!");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}catch (IOException e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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