Java – Windows中可能的主要方法参数
作者:互联网
我想知道main方法的参数String [] args与使用指定程序打开文件的可能性之间是否存在任何关联.
考虑到我写了一个简单的程序,写下每个args字符串,然后用这个程序打开一些文件(我使用的是Windows).
这就是发生的事情:
无论我用我的程序打开什么样的文件(右键单击 – >打开…),args只包含一个String,它是文件的完整路径.
当我自己运行程序时,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可以大于一个String.其长度取决于要使用该程序打开的文件数量.
标签:java,file,windows,startup,main-method 来源: https://codeday.me/bug/20190705/1388127.html