将参数“a”传递给类java以获取命令行参数

pass parameter “a” to class java for the command line argument

公共静态void main(string[]参数){

1
2
3
        for (String a : args) {
        System.out.println(a);
    }

公共类自定义配置{

公共静态void readconfig(字符串文件名){//从config.properties文件读取

1
2
3
4
5
6
7
8
try {
        String File = filename;
        System.out.println ("ConfigFile :" + File);
String result ="";
Properties properties = new Properties();
String propFileName = filename;
InputStream inputStream = new FileInputStream(propFileName);
    }

}

我的问题是如何将"a"传递给customconfiguration类?


正如其他用户指出的那样,使用propertiesFile属性可以使应用程序变得非常灵活,因为您只需要更改属性文件内容,应用程序就可以从中获得必要的信息。例如,如果属性文件中包含以下内容:

1
2
3
myFileName=C:/gherkins
typeOfMeat=Beef
typeOfRisk=Very High

您可以提取MyFileName属性并在类中的任何位置获取值"c:/gherkins"。如果您更改了属性文件中的值,那么您的类就不需要做任何事情,只需要获取新的信息-简单。如果您不清楚,请遵循以下步骤-http://cruncify.com/java-properties-file-how-to-read-config-properties-values-in-java/

可选地:

您可以在main方法中使用String[] args来传递您感兴趣的文件名。你可以在其他任何地方使用它。args[0]始终是正在运行的类文件的路径,args[1]、args[2]等将是提供给类应用程序的额外参数。在您的案例中,您希望通过执行String myFileName = args[1];提取文件名,并在其他地方使用myFileName

p.s.在代码中,文件名路径是C://..。你确定这个//是正确的吗?你可能想让C:\\my_file_name转义反斜杠?还是只用一个斜杠?