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

爱空间装修公司口碑怎么样上海优化外包公司排名

爱空间装修公司口碑怎么样,上海优化外包公司排名,国外做宠物产品的网站,新闻网站开发综合报告Java 类之 java.util.Properties 文章目录 Java 类之 java.util.Properties一、简介二、主要功能1、存储键值对2、读取文件与属性代码示例运行结果截图 3、设置属性并保存文件代码示例结果截图 4、遍历属性代码示例运行结果 关联博客:《基于 Java 列举和说明常用的外…

Java 类之 java.util.Properties

文章目录

  • Java 类之 java.util.Properties
  • 一、简介
  • 二、主要功能
    • 1、存储键值对
    • 2、读取文件与属性
      • 代码示例
      • 运行结果
      • 截图
    • 3、设置属性并保存文件
      • 代码示例
      • 结果截图
    • 4、遍历属性
      • 代码示例
      • 运行结果

关联博客:《基于 Java 列举和说明常用的外部化配置的实现方式》https://blog.csdn.net/qq_29689343/article/details/134408616

一、简介

java.util.Properties 是 Java 中用于处理属性文件的一个类。

属性文件通常用于存储配置信息,例如应用程序的设置和参数。Properties 类提供了一种方便的方式来管理键值对,其中键和值都是字符串类型

它本质上是一个 Hashtable ,因为 Hashtable 已经过时了,所以了解即可!

问题:Hashtable 是不是有点过时了?

ChatGPT 回答:是的,Hashtable 类在Java中被认为有点过时。虽然它是一个实现了基本的哈希表功能的类,但在 Java Collections Framework 中引入了更先进、更强大的替代类,如 HashMap

HashMapHashtable 的轻量级替代品,它具有相似的功能,但是在性能上更优越。HashMap 允许空键和空值,而 Hashtable 不允许。此外,Hashtable 的方法都是同步的,这意味着在多线程环境下,对 Hashtable 的操作是线程安全的。然而,这也带来了一些性能开销。

如果你在单线程环境下工作,并且不需要线程安全性,那么使用 HashMap 更为推荐。如果需要线程安全性,则可以考虑使用 ConcurrentHashMap 或者通过 Collections.synchronizedMap 方法包装 HashMap

总体来说,在现代 Java 开发中,更常见的做法是使用 HashMap 或其他相关的集合类,而不是直接使用 Hashtable

public class Properties extends Hashtable<Object,Object>

二、主要功能

1、存储键值对

Properties 对象可以存储键值对,其中键和值都是字符串。这些键值对通常以文本文件的形式存储,可以由人类读取和编辑

2、读取文件与属性

代码示例

package com.zibo;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Main {public static void main(String[] args) {// 例子:读取属性文件Properties properties = new Properties();// config.properties 文件放在根目录下!可能存在中文乱码的问题,这里着重演示读取的过程,不做处理try (InputStream input = new FileInputStream("config.properties")) {properties.load(input);System.out.println(properties.getProperty("name"));System.out.println(properties.getProperty("age"));} catch (IOException e) {e.printStackTrace();}}
}

运行结果

zibo
27

截图

image-20231118010813173

3、设置属性并保存文件

会创建新文件!如果文件名相同会覆盖!

代码示例

package com.zibo;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;public class Main {public static void main(String[] args) {Properties properties = new Properties();try (OutputStream out = new FileOutputStream("config.properties")) {// 修改属性properties.setProperty("name", "ZIBO");properties.setProperty("age", "18");// 保存属性到 config.properties 文件properties.store(out, "Set 'name' and 'age' value");} catch (IOException e) {e.printStackTrace();}}
}

结果截图

image-20231118011750834

4、遍历属性

代码示例

package com.zibo;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Main {public static void main(String[] args) {// 例子:读取属性文件Properties properties = new Properties();// config.properties 文件放在根目录下!可能存在中文乱码的问题,这里着重演示读取的过程,不做处理try (InputStream input = new FileInputStream("config.properties")) {properties.load(input);// 遍历所有属性properties.forEach((key, value) -> System.out.println(key + " = " + value));} catch (IOException e) {e.printStackTrace();}}
}

运行结果

name = ZIBO
age = 18
http://www.15wanjia.com/news/18180.html

相关文章:

  • ps网站切图教程北京网站推广
  • 一个人是否可以做公司网站网站建设的系统流程图
  • 建政府网站要多少钱站长统计app下载
  • 网站建设SEO优化哪家好如何做网站优化
  • 网站秒收录站长素材
  • 怎么用自己的网站做链轮做引流推广的平台600
  • wordpress企业站被黑沈阳疫情最新消息
  • 粉色系 wordpress网站网页的优化方法
  • 深圳淘宝运营培训网站内部seo
  • 代刷开通建设网站软文代写多少钱一篇
  • 建设网站建设多少钱seo服务顾问
  • wordpress 虾米页面seo网页优化工具
  • 网站模板下载简单的那种win7优化大师
  • 宝安中心壹方城北京seo
  • 做淘客哪个网站好点线上培训平台
  • 青岛网页制作服务网站seo方案案例
  • 深圳网站制作哪家便宜国内好的seo
  • 南京网站设计公司济南网站建设制作
  • 论坛网站建设教程数据分析网站
  • 天津网站建站公司安卓系统优化软件
  • 微金所网站谁做的短链接生成
  • 制作网页的方法seo交互论坛
  • 夺宝网站建设品牌营销活动策划方案
  • 凡科小程序建站官网云南疫情最新消息
  • 建站用wordpress好吗百度云登录首页
  • 装饰工程施工工艺seo检测优化
  • 包车哪个网站做的最好东莞网站建设公司排名
  • 网站开发工资多少百度指数趋势
  • 做外挂网站空间四年级新闻摘抄大全
  • 免费网站推广ymdir百度推广费用多少钱