博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java:Properties属性文件概念
阅读量:5923 次
发布时间:2019-06-19

本文共 1907 字,大约阅读时间需要 6 分钟。

java:Properties属性文件概念

在java之前的国际化程序中提出了一个属性文件的概念,属性文件的后缀是:*。properties,那么在java中提供了意个属性文件的专门操作类,Properties,此类的定义如下:

public class Properties extends Hashtable<Object, Object>

此类是Hashtable的子类,所有属性都是字符串形式存入,此类的常用方法:

setProperties(String key, String value):设置属性

getProperties(String key):获取属性

getProperties(String key, String defaulValue):获取属性,属性不存在返回默认值

list(Printtream out):输出全部属性

store(OuputStream out,  String comments):将属性内容保存在普通文件中

storeToXML(OutputStreas os, String comment):将内容以XML格式存放

load(InputStream, inStream):从普通文件中读取属性

loadFromXML(inputStream in): 从xml格式的文件中读取属性内容

 

设置属性、获取属性

//设置文件		Properties pro = new Properties();		pro.setProperty("height", "175");		pro.setProperty("weight", "68");		pro.setProperty("size", "18");					//获取属性		System.out.println( pro.getProperty("height") );		//获取属性,如果不存在取默认属性		System.out.println( pro.getProperty("header", "noting") );

  

结果:

175

noting

 

写入属性文件:

Properties p = new Properties();		p.setProperty("a", "java");		p.setProperty("b", "c");		p.setProperty("c", "python");		p.setProperty("d", "c++");		p.setProperty("e", "php");				try {			p.store(new FileOutputStream( new File("E:"+File.separator + "work" + File.separator + "java" + File.separator + "laguage.property" ) ),					"属性文件");		} catch (FileNotFoundException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}

  

存文件的的内容:

#\u5C5E\u6027\u6587\u4EF6#Sat Sep 16 08:22:24 CST 2017b=ca=javae=phpd=c++c=python

  

获取属性:

// TODO 自动生成的方法存根		Properties p  = new Properties();		try {			p.load(new FileInputStream( new File("E:"+File.separator + "work" + File.separator + "java" + File.separator + "laguage.property") ));		} catch (FileNotFoundException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		} catch (IOException e) {			// TODO 自动生成的 catch 块			e.printStackTrace();		}				System.out.println(p.getProperty("a"));

  

得出结果:

java

 

转载地址:http://muavx.baihongyu.com/

你可能感兴趣的文章
对象容器Effective STL——容器中所发生的对象拷贝问题
查看>>
C++文件操作
查看>>
androidclassListView的Item含有CheckBox时的处理
查看>>
配置用户组策略环回处理模式
查看>>
.NET:防止并发修改 之 离线悲观锁代码示例(离线悲观锁)
查看>>
PostgreSQL在何处处理 sql查询之三十四
查看>>
2013年6月4日星期二
查看>>
RDF和Jena RDF API入门(1)
查看>>
每日英语:How to find the career of your dreams
查看>>
Andorid之Annotation框架初使用(六)
查看>>
白富美为什么成了剩女?
查看>>
Redis数据结构
查看>>
PS网页设计教程XXV——使用Photoshop设计的老式组合布局
查看>>
SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
查看>>
基于三星ARM9(S3C2410)的交通违章抓拍系统的开发
查看>>
uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
查看>>
Sharepoint学习笔记—习题系列--70-573习题解析 -(Q66-Q69)
查看>>
竞赛快速及常用(后续更新)
查看>>
金融支付-银联卡支付系统产品介绍
查看>>
【OpenCV学习】计算两幅图像的重叠区域
查看>>