【问题标题】:Huffman compressed files with my own extension使用我自己的扩展名的 Huffman 压缩文件
【发布时间】:2018-03-26 14:10:07
【问题描述】:

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

【问题讨论】:

  • “当我右键单击它时,我想添加一个解压缩它的新选项”是什么意思
  • @jrtapsell 我编辑了我的问题,也许这是一个更好的解释
  • @fareed 链接的问题似乎正是您正在寻找的,即。它解释了如何为特定的文件扩展名添加右键单击操作,你能解释一下它的不足之处吗?
  • @puhlen 它没有回答我的整个问题,只是与添加它完美回答的右键单击操作有关的部分

标签: file


【解决方案1】:

要设置文件扩展名,只需使用其中一种字符串方法,如 append(".yourExtension")(将其附加到文件名)并设置为文件名。就那么简单。

字符串文件名 = 文件名。附加(扩展名);

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

【讨论】:

  • 这个答案没有描述如何将自定义工具添加到上下文菜单“当我右键单击它时,我想添加一个解压缩它的新选项
  • 你是对的,但根据我从问题中了解到的情况,票价是在询问一些事情。但也许我理解错了。 “我想要的是为压缩文件创建自己的文件扩展名”
【解决方案2】:

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

要添加 windows 上下文菜单,这在 cmets 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多