在运行时通过java中的命令提示符加载配置文件(project.properties)

时间:2014-04-03 11:12:23

标签: java cmd properties-file

我想通过java中的命令提示符加载属性文件。

属性文件名:project.properties

java -classpath .;test.jar; com.project.Main

如果我通过命令提示符加载属性文件,那么该命令是什么。

提前感谢。

我在命令提示符下执行了下面提到的命令但没有得到任何输出。

java -classpath。; test.jar; -DPROP_FILE =" C:\ Program Files \ DemoApp \ config \ project.properties" com.project.Main

4 个答案:

答案 0 :(得分:6)

发送文件路径,格式如下,

java -classpath .;test.jar; -DPROP_FILE=conf\project.properties com.project.Main

使用以下代码获取属性文件

String propFile = System.getProperty("PROP_FILE");
Properties props = new Properties();
props.load(new FileInputStream(propFile));

感谢。

答案 1 :(得分:1)

运行java -classpath .;test.jar; com.project.Main project.properties,而不是在main方法中读取此参数并加载文件。

 public static void main(String[] args) {
     String fileName = args[0];
     Properties prop = new Properties();
     InputStream in = getClass().getResourceAsStream(fileName);
     prop.load(in);
 }

答案 2 :(得分:0)

java -classpath c:\java Client test.properties 

“c:\ java”是类路径 - 更改为java类路径

答案 3 :(得分:0)

在您的代码中将其加载为java.util.ResourceBundle:

ResourceBundle properties = ResourceBundle.getBundle("project");

您可以通过ResourceBundle API

访问这些媒体资源

启动应用时将属性文件放在类路径中:

java -classpath .;test.jar;project.properties com.project.Main