首页 > 解决方案 > Java - Windows 中可能的主要方法参数

问题描述

String[] args我想知道main方法的参数和用指定程序打开文件的可能性之间是否有任何联系。考虑到我写了一个简单的程序,它记下 的每个字符串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]));
    }
}

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

标签: javawindowsfilestartupmain-method

解决方案


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


推荐阅读