java properties文件使用

原创
2017/07/10 05:37
阅读数 93

一.properties后缀名的文件创建于eclipse项目中。格式filename.properties

        用于java项目的配置文件,内部存储一些信息,如连接数据库信息,为了方便修改,让数据集中展示。

        其内容是以键值对呈现,如name=lisi等号后面无需任何括号

        注意点:=后面如果是字符或者符号那么将被转换成\uxxxxx 如果是数字或者字母则会正常显示。

        使用步骤 :编写properties内容

                           创建properties对象   Properties prop=new Properties();

                            找到文件:1.获取String类型的路径路径,2获取inputStream字节流,这里先使用手动输入绝对路径(从磁盘到具体的properties文件)后面具体介绍如何获取路径 和inputstrean

                            加载对象文件   prop.load(inputstream);

                            对properties进行操作:获取,增加,修改

                                        获取:1>prop.getproperty(String keyname) return String value;

                                 2>prop.entryset() return 返回键值对集合,需要使用for(enty en                                                        :prop.entryset()){

                                                                    en.getkey(),en.getvalue()

                                                        }遍历 

                                                   3>使用prop.propertyNames()方法遍历具体代码由于不常用省去。

                                           修改,添加:都是使用setproperty(String keyname,String                                                                value);store(outputStream,"描述信息写进文件里时前面回家#                               个人理解应该是注释符号") 操作完setproperty()需要执                                        行    store()类似commit一样  提交进文件  不然在文件里                                                             无法显示,save()貌似也有相似的commit的功能但是要过时了就没试。

                                        获取properties文件路径:可以点击文件属性手动获取文件绝对路径

                                                                                 也可使用使用类的反射的getresource(“接着写后面的路径  别忘了加/,路径接classes下面开始也就是src下面开始”)获取url----url是以file:/绝对路径所以需要使用String的replace去掉file:/在用此路径创建字节流

                                                                            也可使用类的反射的getresourceasstream(“接着写后面的路径  别忘了加/,路径接classes下面开始也就是src下面开始”)直接获取字节流

                                                                     也可以使用classloader.getsystemresource("只能是空字符  不然返回null")返回url和classloader.getsystem.getresourceasstream("只能是空字符  不然返回null")返回字节流

                                                                        

                                                                        注意:使用反射获取的修改的是webinfo下面classes里面的文件,对于src的文件修改或者增加数据不会有任何影响。因为反射回去的文件是classes下的文件不是src下的文件。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部