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
- java读取properties配置文件问题
- java 读取properties配置文件
- Java读取properties配置文件
- java读取properties配置文件
- java 读取配置文件properties
- java 读取*.properties配置文件
- Java读取properties配置文件
- java 读取配置文件(properties)
- java读取 .properties配置文件
- java读取properties配置文件
- Java读取properties配置文件
- Java读取properties配置文件
- java读取配置文件properties
- java读取properties配置文件
- java读取properties配置文件
- java读取properties配置文件
- java读取properties配置文件
- Java读取Properties配置文件
- vi 学习 转到指定行: 行号+G(大写)
- ios网络学习------3 用非代理方法实现异步post请求
- Swift Cheat Sheet [1] — Basic Types
- 网络多线程小结
- java之静态变量
- java读取properties配置文件问题
- oracle null和 ''的区别
- 2015年240个数据库引擎排名参考
- iOS清除缓存的方法
- ehCache基于JPA的二级缓存的使用
- ios 学习笔记(二)
- UIViewController的生命周期及iOS程序执行顺序
- An Architecture for Fast and General Data Processing on Large Clusters
- 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理