我为我的文件分配了一个名为 *.XSCA 的扩展名。当用户使用我的可执行 jar 文件打开它时,我想读取这个文件的内容。我怎样才能做到这一点?
问问题
1157 次
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 回答