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]));
}
}
感谢您的回答,请耐心等待我的英语。