霍夫曼用我自己的扩展压缩文件

时间:2018-03-26 14:10:07

标签: file

我正在开发一个使用Huffman算法来压缩文件的项目,我正在使用Java做我的项目,我想要的是为压缩文件创建我自己的文件扩展名(.huff),当我正确的时候如果它有(.huff)扩展名,请单击一个文件,我想添加一个解压缩它的新选项,我在网上搜索但是没有找到任何有用的东西。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

要设置文件扩展名,只需使用其中一个String方法,如append(“。yourExtension”)(将其附加到文件名)并设置为filename。就那么简单。

    String filename = filename.append(extension);

要解压缩压缩文件,我建议你编写一个metod,你提供一个文件路径作为参数,检查文件扩展名是否正确,然后在另一种方法中解压缩该文件。

答案 1 :(得分:0)

文件扩展名没有什么特别之处,它只是文件名的一部分。要创建.huff文件扩展名,只需将.huff添加到文件名的末尾即可。

要添加Windows上下文菜单,请在评论How can I add a context menu to the Windows Explorer for a Java application?中链接的问题中解释

我建议创建一个批处理脚本,它将启动你的程序,将文件作为参数解压缩。

类似于:

@echo off
java -cp <path-to-jar> <decompression main class> %1

添加您需要的任何其他设置或程序参数。然后注册表项可能看起来像。

HKEY_CLASSES_ROOT\.huff\shell\Decompress huffman encoded file\command
"<path to batch file>" "%1"
相关问题