【问题标题】:How to handle files that opened a program如何处理打开程序的文件
【发布时间】:2012-10-17 19:37:06
【问题描述】:

当我的 Java 文件处理程序被 Open With... 命令打开,或者被设置为文件的默认程序时,我如何处理打开它的文件。

它是作为命令行参数传递的吗? 采用什么格式?

那么程序呢,包装在 .exe 包装器中,或使用 AOT 编译器编译?

【问题讨论】:

    标签: java file


    【解决方案1】:

    创建 Java 文件处理程序的可执行文件。如果您想知道,请阅读此-creating executable file,如何创建可执行文件?

    在命令行中,你可以说:executable FileName.ext

    FileName.ext 将在您的main 程序的args[0] 属性中可用。 即

           public static void main(String[] args){
               String fileName = args[0];
            }
    

    【讨论】:

    • 我收到'executable' is not recognized as an internal or external command 等,.
    • @M.M.:你是如何创建可执行文件的?通过可执行文件,我的意思是可执行文件的名称。如果您想知道,请阅读此-creating executable file,如何创建可执行文件?顺便说一句,我看到您已经接受了一个答案。您还在寻找解决方案吗?
    【解决方案2】:

    您应该在 main() 中接收文件路径作为参数。

    Using command-line argument for passing files to a program(可能重复?)

    【讨论】:

    • 嗯,当我在文本文件上尝试它时,它可以工作,但不能在图像上,为什么?
    【解决方案3】:

    启动应用程序。使用 Java Web Start 并声明对启动文件 (JNLP) 中的文件类型感兴趣。

    File 的路径将作为String 的第二个参数传递给main。第一个参数将是-edit/open(我忘了)或-print

    那么程序呢,包装在 .exe 包装器中,或使用 AOT 编译器编译?

    在一个单独的问题上问这个怎么样?如果使用 JWS 进行部署,我们将使用 Jar(s)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2022-06-28
      • 2012-11-05
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多