Java类集--属性类Properties
2023-09-14 08:57:16 时间
属性是在程序中经常出现的一种形式。 br p 在类集中提供了一个专门的Properties类,以完成属性的操作。 /p
p /p
pre code_snippet_id= 95581 snippet_file_name= blog_20131204_1_8733091 name= code >
总结:
java面向对象三大特征之一封装(属性的保护神) java是一门面向对象的语言,其中对象需要什么,类那边就创建什么就好了。关键点在于给类的赋值这边,不能说对象想要对类可以无限制进行操作就可以。
Java中找出List集合中属性名为key属性值为value的对象 在日常开发中,我们需要从一个 List 集合中找出其中某一个对象,下面就介绍如何从 List 集合中找出属性名为 key 属性值为 value 的对象
在类集中提供了一个专门的Properties类,以完成属性的操作。
public class Properties extends Hashtable Object, ObjectProperties是Hashtable的子类,则也是Map的子类,可以使用Map的全部操作,但是一般情况下属性类是单独使用的。
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","没有发现")) ; };属性操作中以上属于设置和读取属性,当然,对于属性中也可以将属性保存在文件之中。提供了一下方法:
将以上的属性写入到d:\area.properties文件之中。
import java.util.Properties; import java.io.File; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.IOException; 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.properteis") ; // 指定要操作的文件 try{ pro.store(new FileOutputStream(file),"Area Info") ; // 保存属性到普通文件 }catch(FileNotFoundException e){ e.printStackTrace() ; }catch(IOException e){ e.printStackTrace() ; };此时,已经将属性的内容保存在了文件之中。既然可以保存,那么就可以读取。
使用以上方法读取属性内容:
import java.util.Properties; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class PropertiesDemo03{ public static void main(String args[]){ Properties pro = new Properties() ; // 创建Properties对象 File file = new File("D:" + File.separator + "area.properteis") ; // 指定要操作的文件 try{ pro.load(new FileInputStream(file)) ; // 读取属性文件 }catch(FileNotFoundException e){ e.printStackTrace() ; }catch(IOException e){ e.printStackTrace() ; System.out.println("1、BJ属性存在:" + pro.getProperty("BJ")) ; System.out.println("2、SH属性存在:" + pro.getProperty("SH")) ; };以上是全部保存在了普通的文件之中,实际上在Properties操作的时候也可以将内容全部保存在XML文件之中。
import java.util.Properties; import java.io.File; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.IOException; 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{ pro.storeToXML(new FileOutputStream(file),"Area Info") ; // 保存属性到普通文件 }catch(FileNotFoundException e){ e.printStackTrace() ; }catch(IOException e){ e.printStackTrace() ; };既然可以使用XML文件格式保存,那么就可以使用XML文件读取内容。
import java.util.Properties; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; 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)) ; // 读取属性文件 }catch(FileNotFoundException e){ e.printStackTrace() ; }catch(IOException e){ e.printStackTrace() ; System.out.println("1、BJ属性存在:" + pro.getProperty("BJ")) ; };
总结:
java面向对象三大特征之一封装(属性的保护神) java是一门面向对象的语言,其中对象需要什么,类那边就创建什么就好了。关键点在于给类的赋值这边,不能说对象想要对类可以无限制进行操作就可以。
Java中找出List集合中属性名为key属性值为value的对象 在日常开发中,我们需要从一个 List 集合中找出其中某一个对象,下面就介绍如何从 List 集合中找出属性名为 key 属性值为 value 的对象
相关文章
- Java BigDecimal和double-BigDecimal转double-double转BigDecimal
- 8年经验面试官详解 Java 面试秘诀
- java 论坛_5 个最好用的 Java 开源论坛系统
- 什么是java虚拟机(Java Virtual Machine)?
- java中static关键字的作用_Java:Java中static关键字作用
- 安卓java游戏模拟器_Java手机游戏模拟器
- java 中高级面试题_Java中高级面试题
- java数组去重_JAVA数组去重常用方法
- Java类的初始化顺序_java静态类初始化顺序
- 【说站】java多态的向上转型是什么
- java中无法解析为类型_java无法解析导入的包
- Java集合面试题_java是什么
- 一致性hash算法 java实现_信息的一致性
- 5小时复刻《羊了个羊》,Java代码已开源,还有108套皮肤
- 从java到JavaScript(2):对比Java/Go/Swift/Rust看Dart
- Java基础加强之并发(一)基本概念介绍详解编程语言
- MySQL封装之Java实现(mysql封装java)
- Java与Oracle联手构建数据库新世界(java和oracle)
- 开发开创Linux更美好的Java开发环境(linux集成java)
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- MacOS下Java开发环境搭建指南(macos开发java)
- 时间处理Redis Java中数据过期时间的方法(redisjava过期)
- 处理Redis Java: 处理过期元素(redisjava过期)
- key利用Java管理Redis中过期的Keys(redisjava过期)
- 时间设置Java操作Redis设置数据过期时间(redisjava过期)
- 使用Java轻松导出MySQL数据(java导出mysql)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 使用Java连接MySQL数据库的长久之计(mysqljava长)
- Linux系统下Java软件环境搭建指导(linux java软件)
- Java快速加载Oracle数据库(java加载oracle)