java读取properties配置文件问题

来源:互联网 发布:河鱼软件 编辑:程序博客网 时间:2024/05/17 01:08

通常很多时候都要用到将数据存入配置文件.properties,可以方便很快速的读取

读取properties的方式和几点应注意的问题如下

读取配置文件的方式有多种

1.通过绝对路径

    该方式的一个最大的缺陷就是绝对路径一般都是以盘符开头的,但有些系统并没有盘符,所以一般不会用

2.通过相对路径

    相对路径就是执行该java命令时所在的路径,但是由于我们可能在随意的路径执行java程序,即路径无法精准把握

3.类文件路径

    即classpath所在的路径,该方式能定位到项目的classpath目录,然后便可通过该目录找到资源文件,建议用该方式,具体的读取方式如下

<span style="white-space:pre"></span>static Properties properties;<span style="white-space:pre"></span>static{<span style="white-space:pre"></span>properties = new Properties();<span style="white-space:pre"></span>// “/“指明在classpath下找db.properties文件(即工程的src下),获取到读取文件的输入流<span style="white-space:pre"></span>InputStream in= Propert.class.getResourceAsStream("/db.properties");<span style="white-space:pre"></span>try {<span style="white-space:pre"></span>properties.load(in);<span style="white-space:pre"></span>//从源代码里面可以看到,此处将in输入流的输入装载到properties里面,即最终输入流已经读取到文<span style="white-space:pre"></span>  件尾(若要再此使用必须重新获取该流)<span style="white-space:pre"></span>} catch (IOException e) {<span style="white-space:pre"></span>e.printStackTrace();<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>public static void main(String args[]){<span style="white-space:pre"></span>System.out.println(properties.getProperty("root"));<span style="white-space:pre"></span>//最后通过<span style="font-family: Arial, Helvetica, sans-serif;">getProperty</span>(key)的方式即可取得properties文件下的键值数据<span style="white-space:pre"></span>}


0 0
原创粉丝点击