Java - windows 中可能的主要方法参数

Java - Possible main method arguments in windows

我想知道main方法的参数String[] args和是否可以用指定程序打开文件有什么联系。 考虑到我写了一个简单的程序,它写下了 args 的每个字符串,然后用这个程序打开了一些文件(我正在使用 windows)。
事情是这样的:
无论我用我的程序打开哪种文件(右键单击 -> 打开方式...),args只包含一个字符串,它是文件的完整路径。
当我 运行 程序本身时, args 的长度为 0.

现在我的问题是:是否有 任何其他字符串 可能包含在 args 中,或者下面的代码是否始终有效? (我想在 windows 上使用它,而不是像 java MyProgram 1 2 3 "test"

那样玩弄它
public static void main(String[] args) {

    initProgram();

    if (args.length != 0) {            //file opened with program
        loadFile(new File(args[0]));
    }
}

感谢您的回答,请耐心等待我的英语。

就像 Marcos Vasconcelos 假设的那样:通过一次打开多个文件 args 将包含 所有文件的路径 试图打开,所以 args 可以大于一个字符串。它的长度取决于要用程序打开的文件数量。