当前位置: 首页 > news >正文

java:Properties属性文件概念

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 2017
b=c
a=java
e=php
d=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

 

相关文章:

  • 从0实现一个tiny react(三)生命周期
  • python练习-统计包含数字字符串元组在内的列表内数据类型个数
  • MFC添加背景图片
  • C#/VB.NET 给Word文档添加/撤销书签
  • include 和require的区别
  • windows7安装saltstack
  • 训练过程中出现的报错
  • python基础知识
  • mysql的锁机制
  • STM32——C语言知识点:指针、结构体
  • maven及阿里云镜像
  • 【批处理学习笔记】第七课:简单的批处理命令(6)
  • fdisk非交互自动对磁盘分区格式化
  • UWP开发砸手机系列(二)—— “讲述人”识别自定义控件Command
  • Windows容器网络
  • css选择器
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • go语言学习初探(一)
  • js
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS函数式编程 数组部分风格 ES6版
  • Js基础知识(一) - 变量
  • node.js
  • PHP那些事儿
  • Tornado学习笔记(1)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 工作中总结前端开发流程--vue项目
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 聊聊sentinel的DegradeSlot
  • 那些年我们用过的显示性能指标
  • 前端
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​configparser --- 配置文件解析器​
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #每日一题合集#牛客JZ23-JZ33
  • (3)(3.5) 遥测无线电区域条例
  • (42)STM32——LCD显示屏实验笔记
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (JS基础)String 类型
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (生成器)yield与(迭代器)generator
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)Travel Information Center
  • .gitignore文件_Git:.gitignore
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • /bin/bash^M: bad interpreter: No such file or directory
  • @Builder用法
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...