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类?
答案 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
逃避反斜杠?或者只使用一个正斜杠?