我想通过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
答案 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