A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵倩倩 中级黑马   /  2012-7-20 07:46  /  1565 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

加载配置文件两种加载方式:1、如果配置文件在工程文件的包中可以直接用类加载器加载
//配置文件的加载通常使用类加载器
                InputStream ips=ReflectTest2.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");

2、如果配置文件在硬盘中并且路径随时会变化 如何进行加载呢  张老师说过用getRealPath()方法 怎么计算呢                //InputStream ips=new FileInputStream("config.properties");//路径不是不变的 所以路径要进行计算 getRealPath()
               
                //配置文件的加载通常使用类加载器
                InputStream ips=ReflectTest2.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

1 个回复

倒序浏览
利用getRealPath()得到路径,可以进行读写操作,读的时候用到FileInputStream;写的时候,不需要用到Map,只有用下面的就行了
InputStream ips=类名.class.getResourceAsStream(配置文件);
Properties prop=new Properties();
prop.load(ips);
ips.close();
通过prop.getProperty(key)就能求出value的值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马