使用命令行运行程序和配置文件

时间:2015-08-03 19:00:26

标签: java cmd config

我有一个Java项目,它包含名为runProgram的程序和程序包config.properties中名为pack的配置文件。我试图从Windows 7中的命令提示符作为.jar文件运行该项目。但我不知道如何指出我想要使用的特定配置文件。我尝试使用文件名“打开文件”,但它没有用。

程序:

package pack;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class runProgram {
    public static void main(String[] args){

        double value;
        Properties configFile = new Properties();
        try {
            configFile.load(helloworld.class.getClassLoader().getResourceAsStream(
                "\\pack\\config.properties"));

        } catch (IOException e) {
            e.printStackTrace();
        }


        value = Double.parseDouble(configFile.getProperty("value"));

        System.out.println("Value is: "+value);
    }
}

配置文件:

 value = 75

1 个答案:

答案 0 :(得分:0)

我试一试,但我不知道我是否正确地提出了你的问题。

  

但我不知道如何指出我想要使用的特定配置文件。

如果这是关于运行该工具,每次指定另一个配置文件时,我会使用Apache CLI来解析和处理命令行参数。然后,用户可以在每次运行工具时指定文件。 (在'使用'下你可以找到一些例子,但我现在不允许发布两个以上的链接)

但是如果你想了解更多关于处理java属性文件的信息,这里有一个很好的教程: http://www.mkyong.com/java/java-properties-file-examples/

此外,对于独立于操作系统的路径定义,请查看System.getProperty("file.separator"),正如其名称所示,它试图接收特定于操作系统的路径分隔符(例如,对于Windows为'\',对于UNIX为'/'系统)。

希望这有帮助。