java - 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]));
}
}
感谢您的回答,请耐心等待我的英语。
解决方案
就像 Marcos Vasconcelos 假设的那样:一次打开多个文件args
将包含试图打开的所有文件的路径args
,因此可以大于一个字符串。它的长度取决于要使用程序打开的文件数量。
推荐阅读
- javascript - 如何使用javascript设置初始下拉值?
- angular - Angular 2+ 你可以添加/删除基于 html 数据属性的 CSS 类吗?
- php - fread() 和 shell_exec() 返回相同的字符串,但是当我比较它们时,它在我的 PHP 代码中不起作用
- flutter - 超类'Bloc
' 没有零参数构造函数 - java - 不会打开从 eclipse Mac OS 导出的可运行 jar
- css - 样式化 React 组件的一致方法
- javascript - 用多个标签功能替换分割字符串
- reactjs - 空车,firebase-firestore react-hooks
- android - 如何更改华为应用市场中的Provider名称?
- c# - 如何在 C# 中优化 Time-Trigger Azure Function 的性能?