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

时间:2014-11-17 09:50:31

标签: java

public static void main(String [] args)  {

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

公共类CustomConfiguration {

public static void readConfig(String filename){     //从config.properties文件中读取

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类?

1 个答案:

答案 0 :(得分:1)

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

myFileName=C:/gherkins
typeOfMeat=Beef
typeOfRisk=Very High

你可以提取myFileName属性,并在你想要的任何地方获得值`C:/ gherkins'。如果您更改属性文件中的值,除了获取新信息之外,您的类不必执行任何操作 - 非常简单。如果您不清楚,请按照此处 - http://crunchify.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逃避反斜杠?或者只使用一个正斜杠?