介绍
本篇文章为大家展示了如何使用Java实现操作属性文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> Java对属性文件的操作强>
简介
在Java中,我们常用java.util.Properties。属性类来解析属性文件、属性格式文件是Java常用的配置文件,它用来在文件中存储键-值对,其中键和值用等号分隔,格式如下:
=shawearn名称
属性类是java.util.Hashtable<对象,Object>的子类,用于键和值之间的映射。
在对属性格式文件的操作中,我们常使用属性类的一下方法:
属性():用于创建一个无任何属性值属性对象,
- <李>无效负载(InputStream生态基):从输入流中加载属性列表;李> <李>空白存储(OutputStream,字符串的评论):根据输出流将属性列表保存到文件中,李> <李> String getProperty(字符串键):获取指定键的值;李> <李>空白setProperty(字符串,字符串值):设置指定键的值,若指定键已经在原属性值列表中存在,则覆盖;若指定键在原属性值列表中不存在,则新增;
李,>
写入属性文件:
//创建一个属性实例; p=新属性();//为属性设置属性及属性值; p.setProperty (“name",“shawearn"); p.setProperty (“address"“XX省XX市“);//保存属性到shawearn。属性文件中; FileOutputStream=新FileOutputStream (“shawearn.properties"); p。存储(,“创建Shawearn !“); out.close ();
读取属性文件:
//创建一个属性实例; p=新属性();//读取配置文件; FileInputStream=新FileInputStream (“shawearn.properties");//加载配置文件到属性实例中; p.load(的); in.close ();
最后附上测试代码:
包com.shawearn.test; 进口java.io.FileInputStream; 进口java.io.FileOutputStream; 进口java.io.IOException; 进口java.util.Properties; 进口java.util.Set;/* * * @author Shawearn * */公开课TestProperties {/* * * @param arg游戏 * @throws IOException */公共静态void main (String [] args)抛出IOException { 新TestProperties TestProperties t=();//测试写入; t.testWrite ();//测试读取; t.testRead (); }/* *测试对属性文件的写入操作; */私人空间testWrite()抛出IOException {//创建一个属性实例; p=新属性();//为属性设置属性及属性值; p.setProperty (“name",“shawearn"); p.setProperty (“address"“XX省XX市“);//保存属性到shawearn。属性文件中; FileOutputStream=新FileOutputStream (“shawearn.properties"); p。存储(,“创建Shawearn !“); out.close (); System.out.println(“写入成功!“); }/* *测试对属性文件的读取操作; */私人空间testRead()抛出IOException {//创建一个属性实例; p=新属性();//读取配置文件; FileInputStream=新FileInputStream (“shawearn.properties");//加载配置文件到属性实例中; p.load(的); in.close ();//获取属性文件中所有的关键; Set键=p.stringPropertyNames ();//遍历所有的关键; (字符串关键:键){//获取属性文件中关键所对应的价值; 对象价值=https://www.yisu.com/zixun/p.get(关键);//输入关键和对应的价值; system . out。println(键+“=>”+值); } } }
控制台输出结果:
地址=比;XX省XX市 name=比;shawearn
shawearn。属性文件内容:
#创建Shawearn ! # 2015年11月19日12:43:41 CST星期四 name=shawearn 地址=XX \ u7701 XX \ u5E02
上述内容就是如何使用Java实现操作属性文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。