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