查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个录记吧!
在java类中,应用BufferedInputStream可以读取到配置文件。java类在WEB-INF/classes目录下,而配置文件在WEB-INF/resources目录下。
应用绝对路径可以。
String property_file = "E:\\workspace\\xiyou\\WebRoot\\WEB-INF\\resources\\db.properties";
InputStream inputStream=new BufferedInputStream(new FileInputStream(property_file));
Properties prop = new Properties();
prop.load(inputStream);
databaseType = prop.getProperty("databaseType");
driverName = prop.getProperty("driver");
databaseName = prop.getProperty("databaseName");
dbUrl = prop.getProperty("dbUrl");
prop.clear();
应用相对路径可以,失败。
String property_file="../resources/db.properties";
InputStream inputStream=new BufferedInputStream(new FileInputStream(property_file));
应用class.getResourceAsStream,失败。
String property_file = "E:\\workspace\\xiyou\\WebRoot\\WEB-INF\\resources\\db.properties";
String property_file="../resources/db.properties";
InputStream inputStream =DbUtil.class.getResourceAsStream(property_file);
应用class.getResource,失败
String path = DbUtil.class.getClass().getResource("../resources/db.properties").toURI().getPath();
inputStream = new BufferedInputStream(new FileInputStream(path));
先录记一下,详细原因当初识知有缺陷,还不楚清。后以再来看。
文章结束给大家分享下程序员的一些笑话语录:
小沈阳版程序员~~~ \n程序员其实可痛苦的了......需求一做一改,一个月就过去了;嚎~ \n需求再一改一调,一季度就过去了;嚎~ \n程序员最痛苦的事儿是啥,知道不?就是,程序没做完,需求又改了; \n程序员最最痛苦的事儿是啥,知道不? 就是,系统好不容易做完了,方案全改了; \n程序员最最最痛苦的事儿是啥,知道不? 就是,系统做完了,狗日的客户跑了; \n程序员最最最最最痛苦的事儿是啥,知道不? 就是,狗日的客户又回来了,程序给删没了!