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
可以大于一个字符串。它的长度取决于要用程序打开的文件数量。
我想知道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
可以大于一个字符串。它的长度取决于要用程序打开的文件数量。