java各种读取properties文件方法
来源:互联网 发布:哈尔滨网络诈骗通缉单 编辑:程序博客网 时间:2024/06/06 03:31
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。
例如:
Properties类的重要方法
Properties 类存在于胞 Java.util 中,该类继承自 Hashtable
1. getProperty ( String key) , 用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
2. load ( InputStream inStream) ,从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
4. store ( OutputStream out, String comments) , 以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5. clear () ,清除所有装载的 键 - 值对。该方法在基类中提供。
properties文件的路径:java的properties文件需要放到classpath下面,这样程序才能读取到,有关classpath实际上就是java类或者库的存放路径,在java工程中,properties放到class文件一块。在web应用中,最简单的方法是放到web应用的WEB- INF\classes目录下即可,也可以放在其他文件夹下面,这时候需要在设置classpath环境变量的时候,将这个文件夹路径加到 classpath变量中,这样也也可以读取到。
读取:
一、properties文件的绝对路径:
二、web工程中,文件在工程中的位置$app/WEB-INF/classes/db.properties
在web有两种情形,一种是Servlet、一种是非Servlet
在Servlet中有2种方式:
1、
2、
在非Servlet时,假设类名为Demo,要使用类装载器来读取,也有2种方式:
1.直接将文件装载到内存中
这种方法的
弊端
:类装载器加载内容时,会先查找内存中是否已经存在相应的内容:
如果有就不再加载直接使用内存中的,所以此方法,第一次加载后,如果文件内容有变动,第二次加载后还是原来的内容,无法加载修改后的内容
下边的第二种方法取文件的绝对路径来加载不会有这种问题
2.得到文件的绝对路径再进行操作
最后给一个例子:
阅读全文
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文件的方法
- springMVC入门-2.数据格式转换
- 论文阅读:《Deep Image Matting》CVPR 2017
- Docker私有仓库的搭建与使用
- 剑指offer每日一刷-2017年11月16日
- selenium介绍和环境搭建
- java各种读取properties文件方法
- 学习MARKDOWN(欢迎使用CSDN-markdown编辑器)
- Android 打开应用市场中的某个应用下载页面
- dubbo配置详解
- Wannafly挑战赛3-C.位数差(思维)
- 冒泡排序
- 由具有父子关系数据得到其树结构
- js控制img自适应父元素
- 11.16第12节课