Java Properties作为集合三个方法详解
Properties作为集合的方法主要有以下三个
我们在程序中演示并讲解
我们先创建一个 Properties 对象
import java.util.Properties; public class text { public static void main(String args[]) { Properties prop = new Properties(); } }
然后我们来看第一个方法
setProperty 往集合中注入一对键值 都要字符串类型的
参考代码如下
prop.setProperty("name","你好"); System.out.println(prop);
运行结果如下
可以看到 我们写入了一个键值 键为name 值是 你好
确实这个方法底层确实就是调用了 Hashtable的put方法 实现的效果也基本一致
但之前 put方法 要的是 Object 类型 Object类型是可以接收String的 但这样一写 意思是 只能给String类型的键值了
第二个方法 getProperty 根据指定的键 获取对应的值
参考代码如下
prop.setProperty("name","你好"); System.out.println(prop.getProperty("name"));
运行结果如下
他通过 name 去键中寻找 找回来 name对应的 你好值
如果键在集合中不存在 则getProperty会返回一个null给你
第三个 stringPropertyNames 获取集合中所有的键名
参考代代码如下
prop.setProperty("name","你好"); prop.setProperty("age","31"); prop.setProperty("sex","grop"); Set<String> keys = prop.stringPropertyNames(); for(String key: keys){ System.out.println(keys); }
运行结果如下
可以看到 我们从keys set集合中获取到的就是我们集合中所有的键名 那么我们是不是可以根据getProperty 把这些键的值取出来呢
参考代码如下
Set<String> keys = prop.stringPropertyNames(); for(String key: keys){ System.out.println(key+":"+prop.getProperty(key)); }
这样我们就输出了所有的键和值
到此这篇关于Java Properties作为集合三个方法详解的文章就介绍到这了,更多相关Java Properties内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
一文带你全面了解Java Properties类
目录 概述 介绍 构造方法 关键方法 使用案例 源码解析 总结 概述 Properties是JDK1.0中引入的java类,目前也在项目中大量使用,主要用来读取外部的配置,那除了这个,你对它其他的一些api也了解吗? 你了解它是怎么实现的吗? 如果不清楚的话,就通过本篇文章带你一探究竟. 介绍 java.util.Properties继承自java.util.Hashtable,是一个持久化的属性保存对象,可以将属性内容写出到stream中或者从stream中读取属性内容. 它的重要特性如下:
-
java如何实时动态获取properties文件的内容
目录 java 实时动态获取properties文件的内容 动态读取的代码 Java 读取配置文件 Properties VS ResourceBundle 1. 常用API 2. Properties 解析属性文件 3. ResourceBundle 解析属性文件 4. 属性文件 5. 实战推荐 java 实时动态获取properties文件的内容 用"ClassLoader.getResourceAsStream"读取properties文件时会发现修改了.properties后,
-
浅谈Java中Properties类的详细使用
目录 一.Properties 类 二.打印JVM参数 三.打印自定义.properties文件中的值 3.1.list输出到控制台用绝对路径加载 3.2.propertyNames输出getClass()加载 3.3.stringPropertyNames输出getClassLoader加载(推荐) 四.获取值getProperties 五.写入到Properties文件 5.1.普通写入,中文时乱码 5.2.解决乱码写入的问题 六.加载和导出到xml配置文件 6.1.导出到.xml配置文件s
-
解决Java properties文件里面如何写"\"的问题
目录 问题 解决 问题 我的是ssh项目,需要做一个文件上传,然后文件路径需要读取properties配置在resource下有config/application.properties 然后工具类是这样写的,这个是可以用的 import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.MissingResourceException; import j
-
关于Java中properties文件编码问题
目录 Java properties文件编码问题 问题一:Transparent native-to-ascii conversion是什么 Java中属性文件(*.properties)转码为UTF-8 将中文转码为UTF8命令格式 Java properties文件编码问题 问题一:Transparent native-to-ascii conversion是什么 在学习Spring boot的时候,通过 @ConfigurationProperties 注解来获取配置信息时,中文乱码,老师
-
解决Java中properties文件编码问题
目录 1.properties文件显示乱码问题 2.读取properties文件乱码 3.Spring boot的@ConfigurationProperties读取properties文件乱码 总结 1.properties文件显示乱码问题 原因是因为properties默认使用ASCII码,就算在文件中填写了中文,再打开后依然会转换成ASCII码的形式.首先确定properties配置文件的编码格式,通常情况下properties的默认编码格式为ISO-8859-1.更改properties
-
Java Properties作为集合三个方法详解
Properties作为集合的方法主要有以下三个 我们在程序中演示并讲解 我们先创建一个 Properties 对象 import java.util.Properties; public class text { public static void main(String args[]) { Properties prop = new Properties(); } } 然后我们来看第一个方法 setProperty 往集合中注入一对键值 都要字符串类型的 参考代码如下 prop.setPr
-
Java比较两个对象大小的三种方法详解
目录 一. 为什么需要比较对象 二. 元素的比较 1. 基本类型的比较 2. 引用类型的比较 三. 对象比较的方法 1. equals方法比较 2. 基于Comparable接口的比较 3. 基于Comparator接口的比较 4. 三种比较方式对比 一. 为什么需要比较对象 上一节介绍了优先级队列,在优先级队列中插入的元素必须能比较大小,如果不能比较大小,如插入两个学生类型的元素,会报ClassCastException异常 示例: class Student{ String name; in
-
Mybatis 逆向工程的三种方法详解
Mybatis 逆向工程 逆向工程通常包括由数据库的表生成 Java 代码 和 通过 Java 代码生成数据库表.而Mybatis 逆向工程是指由数据库表生成 Java 代码. Mybaits 需要程序员自己编写 SQL 语句,但是 Mybatis 官方提供逆向工程可以针对单表自动生成 Mybaits 执行所需要的代码,包括 POJO.Mapper.java.Mapper.xml -. 一.通过 Eclipse 插件完成 Mybatis 逆向工程 1. 在线安装 Eclipse 插件
-
SpringMVC统一异常处理三种方法详解
这篇文章主要介绍了SpringMVC-统一异常处理三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的.不可预知的异常需要处理. 如果每个过程都单独处理异常,那么系统的代码耦合度高,工作量大且不好统一,以后维护的工作量也很大. 如果能将所有类型的异常处理从各层中解耦出来,这样既保证了相关处理过程的功能单一,又实现了异常信
-
Java实现常用的三种加密算法详解
目录 前言 密钥 密钥分类 密钥和密码 密钥管理 密钥生成 信息摘要算法 MD系列 SHA系列 对称加密算法 DES 3DES AES 非对称加密算法 前言 编程中常见的加密算法有以下几种,它们在不同场景中分别有应用.除信息摘要算法外,其它加密方式都会需要密钥. 信息摘要算法 对称加密算法 非对称加密算法 密钥 密钥(key,又常称金钥)是指某个用来完成加密.解密.完整性验证等密码学应用的秘密信息. 密钥分类 加解密中的密钥:对称加密中共享相同的密钥,非对称加密中分公钥和私钥,公钥加密私钥解密.
-
Android开发之保存图片到相册的三种方法详解
目录 方法一 方法二 方法三 有三种方法如下:三个方法都需要动态申请读写权限否则保存图片到相册也会失败 方法一 /** * 保存bitmap到本地 * * @param bitmap Bitmap */ public static void saveBitmap(Bitmap bitmap, String path) { String savePath; File filePic; if (Environment.getExternalStorageState().equals(Environm
-
Java实现全排列的三种算法详解
目录 算法一 算法二 算法三 算法一 基于递归与回溯实现.在排列1,2,3的时候,先由3向上回溯到2发现没有其他可能的情况,再回溯到1,排列为1,3,2再向上回溯到存在其他情况时,即根节点然后再排列以2为第一位的情况,重复上述过程将所有可能结果全部放入res中. 代码: import java.util.ArrayList; import java.util.List; public class h618_1 { static List<List<Integer>> res = n
-
Java实现优雅的参数校验方法详解
目录 一.引子 二.如何优雅地校验参数 2.1 官方指导意见 2.2 注解用法说明 一.引子 要对方法的参数进行校验,最简单暴力的写法是这个样子: public static void utilA(String a,BigDecimal b){ if (StringUtils.isEmpty(a)){ System.out.println("a不可为空"); return; } if (b == null){ System.out.println("b不可为空");
-
Java实现读取Jar文件属性的方法详解
目录 一.题目描述-读取Jar文件属性 1.题目 2.解题思路 3.代码详解 一.题目描述-读取Jar文件属性 1.题目 做一个读取jar文件的内容和功能的工具. 2.解题思路 创建一个类:ReaderJarFrame 使用ReaderJarFrame继承JFrame构建窗体 在选择jar后,窗体的表格会显示其内容. 创建一个类:ReadJar ReadJar类实现读取功能 读取的逻辑:使用JarFile类与Enumeration接口. jarFile是Java提供的一个类,可以读取jar包中的
-
Java实现统计在线人数功能的方法详解
目录 1. 监听器的简介 2. Java监听器的类型 (1)ServletContextListener (2)HttpSessionListener (3)ServletRequestListener (4)ServletContextAttributeListener (5)HttpSessionAttributeListener (6)ServletRequestAttributeListener (7)HttpSessionActivationListener 3.监听器Listener
随机推荐
- python中os模块详解
- SQL Server DBA日常检查常用SQL
- Redis教程(四):Hashes数据类型
- 深入理解Vue-cli搭建项目后的目录结构探秘
- javaScript 简单验证代码(用户名,密码,邮箱)
- 微信小程序教程系列之新建页面(4)
- ASP.NET怎么操作DataTable实例应用
- php 数组操作(增加,删除,查询,排序)等函数说明第1/2页
- Web设计中如何使用XML数据
- Java版的Ruby解释器 JRuby简介
- sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符
- 页面加载完成后再执行JS的jquery写法以及区别说明
- 总结Android中多线程更新应用的页面信息的方式
- Firefox outerHTML实现代码
- java 导入Excel思路及代码示例
- SpringMVC返回图片的几种方式(小结)
- ajax实现页面的局部加载
- Mac 下 MySQL5.7.22的安装过程
- MySQL数据库主从复制延时超长的解决方法
- vue中v-show和v-if的异同及v-show用法