黑马程序员技术交流社区

标题: 加载配置文件的路径问题 [打印本页]

作者: 赵倩倩    时间: 2012-7-20 07:46
标题: 加载配置文件的路径问题
加载配置文件两种加载方式: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");
作者: 夏儒日    时间: 2012-7-20 09:06
利用getRealPath()得到路径,可以进行读写操作,读的时候用到FileInputStream;写的时候,不需要用到Map,只有用下面的就行了
InputStream ips=类名.class.getResourceAsStream(配置文件);
Properties prop=new Properties();
prop.load(ips);
ips.close();
通过prop.getProperty(key)就能求出value的值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2