我创建了一个 Java 程序来查看文本文件。我已经编译了它并创建了一个 Jar 文件。现在我想右键单击一个 .txt 文件并将其设置为始终使用我的程序打开。我试过这种方法,但它不起作用,因为程序需要一个参数(文件名)。有人知道如何做到这一点吗?
答案1
参数被传递到主方法中——这就是方法头中的字符串数组的用途:
public static void main(String[] args) {
String firstArg = args[0];
String secondArg = args[1];
...
}
当然,在尝试访问任何元素之前,您应该始终检查数组的长度,因为它可以是任意长度(包括 0)。
至少在 Windows 上,您要打开的文件的名称将是第一个也是唯一的参数,因此您可以简单地检查数组的长度是否为 1,如果是,则按上述方法拉出第一个元素。