对于要打包成jar文件来运行来说,用file是会有问题的,下面的程序可以解决这样的问题
1.ReadPropsUtil
/**
*
*/
package readproperties;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* @author tomzhao
*
*/
public class ReadPropsUtil {
public static String readValue(String key){
String classPath="/test.properties";
InputStream inputstream=ReadPropsUtil.class.getResourceAsStream(classPath);
Properties props=new Properties();
try{
InputStream in =new BufferedInputStream(inputstream);
props.load(in);
String value=props.getProperty(key);
return value;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
2.ReadProps
/**
*
*/
package readproperties;
/**
* @author tomzhao
*
*/
public class ReadProps {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String dbname=ReadPropsUtil.readValue("dbname");
String dbuser=ReadPropsUtil.readValue("dbuser");
String dbpwd=ReadPropsUtil.readValue("dbpwd");
System.out.println("dbname:"+dbname+" dbuser:"+dbuser+" dbpwd:"+dbpwd);
}
}