程序代码如下:
package com.zhong;
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Thread.currentThread().
getContextClassLoader().
getResourceAsStream("test.properties");
try {
prop.load(in);
param1 = prop.getProperty("initYears1").trim();
param2 = prop.getProperty("initYears2").trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
initYears1=1
initYears2=2
导出:
Export->Java->JAR file->Finish
运行jar
C:\Users\zhonggb\Desktop>java -jar 1.jar
使用CLASSPATH配制依赖的文件
test.properties修改后如下:
initYears1=4
initYears2=5
启动的bat内容如下:
set classpath=%CLASSPATH%;%CD%\test.properties;%CD%\1.jar
java -classpath %classpath% com.zhong.TestProperties
pause
运行结果如下: