java ->properties类

Properties类介绍

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

特点:

1、Hashtable的子类,map集合中的方法都可以用。

2、该集合没有泛型。键值都是字符串。

3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

4、有和流技术相结合的方法。

l  load(InputStream)  把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

l  load(Reader)

l  store(OutputStream,commonts)把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息

l  stroe(Writer,comments);

代码演示:

/*

*

* Properties集合,它是唯一一个能与IO流交互的集合

*

* 需求:向Properties集合中添加元素,并遍历

*

* 方法:

* public Object setProperty(String key, String value)调用 Hashtable 的方法 put。

* public Set<String> stringPropertyNames()返回此属性列表中的键集,

* public String getProperty(String key)用指定的键在此属性列表中搜索属性

*/

public class PropertiesDemo01 {

public static void main(String[] args) {

//创建集合对象

Properties prop = new Properties();

//添加元素到集合

//prop.put(key, value);

prop.setProperty("周迅", "张学友");

prop.setProperty("李小璐", "贾乃亮");

prop.setProperty("杨幂", "刘恺威");

//System.out.println(prop);//测试的使用

//遍历集合

Set<String> keys = prop.stringPropertyNames();

for (String key : keys) {

//通过键 找值

//prop.get(key)

String value = prop.getProperty(key);

System.out.println(key+"==" +value);

}

}

}

将集合中内容存储到文件

需求:使用Properties集合,完成把集合内容存储到IO流所对应文件中的操作

分析:

1,创建Properties集合

2,添加元素到集合

3,创建流

4,把集合中的数据存储到流所对应的文件中

stroe(Writer,comments)

store(OutputStream,commonts)

把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息(uncoide编码)

5,关闭流

代码演示:

public class PropertiesDemo02 {

public static void main(String[] args) throws IOException {

//1,创建Properties集合

Properties prop = new Properties();

//2,添加元素到集合

prop.setProperty("周迅", "张学友");

prop.setProperty("李小璐", "贾乃亮");

prop.setProperty("杨幂", "刘恺威");

//3,创建流

FileWriter out = new FileWriter("prop.properties");

//4,把集合中的数据存储到流所对应的文件中

prop.store(out, "save data");

//5,关闭流

out.close();

}

}

读取文件中的数据,并保存到集合

需求:从属性集文件prop.properties 中取出数据,保存到集合中

分析:

1,创建集合

2,创建流对象

3,把流所对应文件中的数据 读取到集合中

load(InputStream)  把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

load(Reader)

4,关闭流

5,显示集合中的数据

代码演示:

public class PropertiesDemo03 {

public static void main(String[] args) throws IOException {

//1,创建集合

Properties prop = new Properties();

//2,创建流对象

FileInputStream in = new FileInputStream("prop.properties");

  //FileReader in = new FileReader("prop.properties");

//3,把流所对应文件中的数据 读取到集合中

prop.load(in);

//4,关闭流

in.close();

//5,显示集合中的数据

System.out.println(prop);

}

}

注意:使用字符流FileReader就可以完成文件中的中文读取操作了

原文地址:https://www.cnblogs.com/miaoxingren/p/9532819.html

时间: 2024-10-12 21:52:06

java ->properties类的相关文章

java properties类读取配置文件

1.JAVA Properties类,在java.util包里,具体类是java.util.properties.Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集.不过Properties有特殊的地方,就是它的键和值都是字符串类型.2.properties类是集合类,里面要填充keyvalue键值对.将.properties文件里的信息加载到properties对象中.3.将.properties文件里的信息加载到properties对象

【JAVA Properties类概述】

一.概述. 之前说过,该对象是和IO流相结合的技术,所以和IO流结合在一起来讲比较合适. public class Propertiesextends Hashtable<Object,Object> 该类的继承层次: java.lang.Object |--java.util.Dictionnary<K,V> |--java.util.Hashtable<Object,Object> |--java.util.Properties JDK1.6API对其描述: Pro

读配置文件可以保持顺序的 Java Properties 类

序 前几天,公司项目中有一个需求是读取配置文件的,而且最好能够保证加载到内存中的顺序能够和配置文件中的顺序一致,但是,如果使用 jdk 中提供的 Properties 类的话,读取配置文件后,加载到内存中的顺序是随机的,不能保证和原文件的顺序一致,因此,jdk 提供的 Properties 是不行的. 背景 由于有这样的需求,而 Java 的 Properties 类又不能实现,因此只能想别的办法.我曾经想过,在把配置文件加载到内存后,对其进行排序,但这个方案会有很多限制,而且也有问题.配置文件

Java的Properties类和读取.properties文件

一..properties文件的作用 Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件.它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类.这个类就是 java.uitl.Properties类,由于Pr

java properties

一.Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置.像Python支持的配置文件 是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件.在Java中,其配 置文件常为.propert

Properties类使用详解

Java Properties类使用详解 概述 Properties 继承于 Hashtable.表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串. Properties 类被许多Java类使用.例如,在获取环境变量时它就作为System.getProperties()方法的返回值. 我们在很多需要避免硬编码的应用场景下需要使用properties文件来加载程序需要的配置信息,比如JDBC.MyBatis框架等.Properties类则是properti

java编程中Properties类的具体作用和使用!

如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的.(如清单 1 所示).最近更新的java.util.Properties 类现在提供了一种为程序装载和存储设置的更容易的方法: loadFromXML(InputStreamis) 和 storeToXML(OutputStream os, String comment) 方法. 一下是详细的说明,希望能给大家带来帮助. 清单 1. 一组属性示例 foo=barfu

java.util.Properties类

Properties类很常用么,几乎每个项目,从j2se到j2ee每个项目都没离开过他,就算是jsp+servlet+jdbc的东西,jdbc的配置信息也是写Properties,国际化也是Properties,cdn也是Properties,memcached也是 Properties.总之java.utils.*无所不用,不所不在.. 小记下Properties: java.util.Properties是对properties这类配置文件的映射.支持key-value类型和xml类型两种.

Java中Properties类的操作

Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,就是像读取数据库账号密码一样,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是"键=值"的格式,文本注释信息可以用"#"来注释. Properties类继承自Hashtable,如下: 它提供了几个主要的方法: 1. getProperty ( String key),用指定的键在此属性列表中搜索属性.也就是通过参数