当前位置: 首页 > 知识库问答 >
问题:

将参数“a”传递给命令行参数的类Java

孟征
2023-03-14

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个答案

孙帅
2023-03-14

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

或者:

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

附注。在您的代码中,文件名路径是c:/..。您确定此//正确吗?您可能希望将C:\\my_file_name转义反斜杠?还是只用一个正斜杠?

 类似资料:
  • 要启动Java程序,我可以传递如下参数: 在gradle命令行中有哪些好的方法可以做到这一点: 这是正在建造的。格雷德尔:

  • 如果你需要在命令行下插入一个值,通常需要使用引号将其括起来,尤其是当其包含空格时更是如此。 shellquote 函数可以携带任意数量的参数(包括数组), 它会使用引号将每个参数都括起来并返回一个可以传递到 Shell 命令行上的以空格间隔的字符串。 在下面的例子中,我们想要创建一个用于文件改名的 exec 资源, 然而源文件名和目标文件名都包含空格,因此在命令行上需要正确地使用引号将它们括起来。

  • 问题内容: 是否可以通过命令行将参数传递给MySQL脚本? 在此示例中,类似于@start_date的内容: 问题答案: 发现在网络上的答案在这里。 基本上,假设我们要运行以下查询: 我们可以这样传递“ start_date”和“ end_date”:

  • 问题内容: 我从Eclipse项目构建了可运行的JAR,该项目处理给定的XML文件并提取纯文本。但是,此版本要求文件在代码中进行硬编码。 有没有办法做这样的事情 并让jar在xml文件上执行? 我已经四处查看,给出的所有示例都与在命令行上编译JAR有关,而没有一个处理传入参数。 问题答案: 为什么不 ? 只需修改您的参数即可接收论据并对其进行操作。 在命令行中指定完整路径。

  • 我使用atom-run(https://github.com/lsegal/atom-runner)运行内联我的nodejs程序。 使用此插件时,是否可以传递命令行参数?点击Alt R启动节点,但由于我的脚本需要参数,它失败了。 在运行之前,如何传递命令行参数?

  • 使用JDK1.8和OSX。对于,其中之一是unicode(中文、日文等)字符。不知道怎么通过他们?我在上面找了几个解决办法,但都没用。 null 你好,林