一.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下的文件。