1

我为我的文件分配了一个名为 *.XSCA 的扩展名。当用户使用我的可执行 jar 文件打开它时,我想读取这个文件的内容。我怎样才能做到这一点?

4

1 回答 1

1

假设您在 Windows 下工作:

  • 创建一个调用您的 jar 的批处理文件 (*.bat)(它应该类似于“java -jar yourJar.jar”)
  • 右键单击您类型的文件,转到“属性”并将打开文件的程序更改为该批处理文件
  • 让批处理文件将文件位置作为参数传递给您的 jar

您可以使用任何文本编辑器编写批处理文件。使用谷歌找出方法。它只是你的 jar 的一个包装器,你可以在 windows 中将它与你的文件扩展类型相关联。

编辑:

好的,一步一步来:

那是您的 Java 程序(使用 Eclipse 将其导出为可运行的 jar):

public class ExtensionOpener {

    public static void main(String[] args) throws InterruptedException {

        System.out.println("args:");

        for(String arg: args) 
            System.out.println(arg);

        Thread.sleep(3000);
    }
}

这就是批处理文件(只需将其保存为例如your-starter.bat):

@echo run bat
java -jar C:\Users\Thomas\Desktop\FileOpener.jar -file -%1

现在右键单击您的文件(your.fileextension)并转到属性并将其与批处理文件相关联。而已。

于 2013-03-22T22:09:29.403 回答