gpt4 book ai didi

java - 将参数 "a"传递给类 java 作为命令行参数

转载 作者:行者123 更新时间:2023-11-30 11:12:16 26 4
gpt4 key购买 nike

public static void main(String[] args) {

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

公共(public)类 CustomConfiguration {

public static void readConfig(字符串文件名){ //从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 类?

最佳答案

正如其他用户已经指出的那样 - 使用 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

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

关于java - 将参数 "a"传递给类 java 作为命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com