当我的 Java 文件处理程序由Open With...命令打开或设置为文件的默认程序时,我如何处理打开它的文件。
它是作为命令行参数传递的吗?以什么格式?
那么程序呢,包装在 .exe 包装器中,或者用 AOT 编译器编译?
创建 Java 文件处理程序的可执行文件。如果您想知道如何创建可执行文件,请阅读此创建可执行文件?
在命令行中,您可能会说:executable FileName.ext
FileName.ext
将在您的main
程序的args[0]
属性中可用。IE
public static void main(String[] args){
String fileName = args[0];
}
启动应用程序。使用Java Web Start并声明对启动文件 (JNLP) 中的文件类型感兴趣。
的路径File
将作为 aString
作为第二个参数传递给main
. 第一个参数将是-edit/open
(我忘记了)或-print
。
那么程序呢,包装在 .exe 包装器中,或者用 AOT 编译器编译?
在一个单独的问题上问这个怎么样?如果使用 JWS 部署,我们将使用 Jar(s)。
您应该在 main() 中接收文件路径作为参数。
请参阅使用命令行参数将文件传递给程序(可能重复?)