本章目标
掌握Properties类的使用
可以向普通及XML格式的文件中保存及读取属性
Properties类简介
Properties类是一个专门操作属性的类
此类是Hastable的子类
所有的属性内容都是以字符串的形式保存的
Properties类定义:
——public class Properties extends Hashtable<Object,Object>
Properties类的主要方法
实例操作一:设置和取得属性
import java.util.Properties; public class PropertiesDemo01 { public static void main(String[] args) { Properties pro = new Properties();//创建 Properties 对象 pro.setProperty("BJ", "BeiJing");//增加内容 pro.setProperty("TJ", "TianJin");//增加内容 pro.setProperty("NJ", "Nanjing");//增加内容 System.out.println("1、BJ属性存在:"+pro.getProperty("BJ")); System.out.println("2、SC属性不存在:"+pro.getProperty("SC")); System.out.println("3、SC属性不存在,同时设置显示的默认值:"+pro.getProperty("SC","没有发现")); } /* 结果: * 1、BJ属性存在:BeiJing * 2、SC属性不存在:null * 3、SC属性不存在,同时设置显示的默认值:没有发现 * */ }
实例操作二:将属性保存在普通文件之中
import java.io.File; import java.io.FileOutputStream; import java.util.Properties; public class PropertiesDemo02 { public static void main(String[] args) { Properties pro = new Properties();//创建 Properties 对象 pro.setProperty("BJ", "BeiJing");//增加内容 pro.setProperty("TJ", "TianJin");//增加内容 pro.setProperty("NJ", "Nanjing");//增加内容 //设置属性文件的保存路径 File file = new File("D:"+File.separator+"area.properties"); try{ //保存属性到普通文件中,并设置注释内容 pro.store(new FileOutputStream(file), "Area Info"); }catch(Exception e){ e.printStackTrace(); } } /* 结果: * #Area Info * #Sun Jun 29 18:46:38 CST 2014 * BJ=BeiJing * NJ=Nanjing * TJ=TianJin * */ }
实例操作三:从普通文件之中读取属性内容
import java.io.File; import java.io.FileInputStream; import java.util.Properties; public class PropertiesDemo03 { public static void main(String[] args) { Properties pro = new Properties();//创建 Properties 对象 //设置属性文件的保存路径 File file = new File("D:"+File.separator+"area.properties"); try{ pro.load(new FileInputStream(file));//读取属性文件 }catch(Exception e){ e.printStackTrace(); } System.out.println("BJ 属性存在,内容是:"+pro.getProperty("BJ")); } /* 结果: * BJ 属性存在,内容是:BeiJing * */ }
实例操作四:将属性保存在XML文件之中
import java.io.File; import java.io.FileOutputStream; import java.util.Properties; public class PropertiesDemo04 { public static void main(String[] args) { Properties pro = new Properties();//创建 Properties 对象 pro.setProperty("BJ", "BeiJing");//增加内容 pro.setProperty("TJ", "TianJin");//增加内容 pro.setProperty("NJ", "Nanjing");//增加内容 //设置属性文件的保存路径 File file = new File("D:"+File.separator+"area.XML"); try{ //保存属性到 XML 文件 pro.storeToXML(new FileOutputStream(file), "Area Info"); }catch(Exception e){ e.printStackTrace(); } } /* 结果: * <?xml version="1.0" encoding="UTF-8" standalone="no"?> * <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> * <properties> * <comment>Area Info</comment> * <entry key="BJ">BeiJing</entry> * <entry key="NJ">Nanjing</entry> * <entry key="TJ">TianJin</entry> * </properties> * */ }
实例操作五:从XML文件之中读取属性
import java.io.File; import java.io.FileInputStream; import java.util.Properties; public class PropertiesDemo05 { public static void main(String[] args) { Properties pro = new Properties();//创建 Properties 对象 //设置属性文件的保存路径 File file = new File("D:"+File.separator+"area.XML"); try{ pro.loadFromXML(new FileInputStream(file));//读取XML文件 }catch(Exception e){ e.printStackTrace(); } System.out.println("BJ 属性存在,内容是:"+pro.getProperty("BJ")); } /* 结果: * BJ 属性存在,内容是:BeiJing * */ }
相关推荐
java 枚举遍历键值对 属性类Properties 类加载器
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们...JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。
java类文件通过$获取properties文件的属性值
031316_【第13章:Java类集】_属性类:Properties笔记.pdf 031317_〖第13章:Java类集〗_范例讲解:一对多关系笔记.pdf 031318_〖第13章:Java类集〗_范例讲解:多对多关系笔记.pdf 031401_【第14章:枚举】_枚举的...
java对properties的操作工具类 属性文件
Eclipse 属性编辑器 PropertiesEditor 含安装说明
springboot_properties配置项
属性阅读器用于与ini文件兼容的属性阅读器安装最简单的安装是通过 : npm install properties-reader原料药从文件读取属性: var propertiesReader = require('properties-reader');var properties = ...
我们要做的第一步是要将文件读取到Properties类对象中,由于load有一个参数是InputStream,所以我们可以用 InputStream的子类FileInputStream将属性文件读取到Properties对象中,知道prop.properties的路径,我们...
在编译时生成可以加载 java 属性文件或 HOCON 文件的设置类 (java 8)。 将以下依赖项添加到您的 pom: < groupId>org.backuity.p2s < artifactId>p2s < version>2.5 以下是 p2s 测试中的一个示例: ...
属性是一个类,可帮助您以简单的方式在XML文件中保存和加载类的属性。 由于它使用反射,因此您不必担心类型转换。 考虑一个类似以下的类: public class User { private int id; private String name = ""; ...
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
Properties中文属性编辑器,不需要用I18N来转码.
类似VS 的属性栏控件实现,可编辑,可折叠,展开。
删除-svg-属性 从 SVG 中删除属性和样式 安装 使用安装 npm install remove-svg-properties --save 用法 var rsp = require ( ... properties : []要删除的属性数组。 有关更多信息,请参阅下面的属性部分。 namesp
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
spring+sendmail+模板+properties+vm 包含类
在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse安装Properties Editor插件解决这个...
混淆Mangle自定义属性名称以阻止逆向工程 :rocket: 安装npm i -D postcss postcss-custom-properties-transformer :vertical_traffic_light: 快速设置将postcss-custom-properties-transformer添加到您的PostCSS...