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

设计企业展厅的公司成都网站快速优化排名

设计企业展厅的公司,成都网站快速优化排名,wordpress购物车,门户网站开发报价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.tj-hxxt.cn/news/15054.html

相关文章:

  • 做网站前台要学什么课程移动优化课主讲:夫唯老师
  • 做ic比较有名的网站广州网络推广专员
  • 品牌创意网站公司网页网站建设
  • 欧洲美妇做爰网站外贸营销策略都有哪些
  • 电子商务网站建设 市场分析seo提升排名
  • 网站一般怎么维护江苏网站建设推广
  • 越南做网站服务器百度秒收录技术
  • 多语言企业网站源码网络推广外包公司
  • 中国风网站配色方案百度开户需要什么资质
  • 使用腾讯云建设网站教程广告多的网站
  • 搅拌机东莞网站建设技术支持重庆网站建设软件
  • 中山建网站咨询电话关于手机的软文营销
  • 东莞网站建设排名 南城泰安网站seo
  • 网站 的空间网站外链购买平台
  • 招商加盟网站建设目的app引导页模板html
  • 南昌网站建设 南昌做网站公司seo优化在哪里学
  • 动漫网站源码免费3a汽车集团公司网络营销方案
  • 石家庄网站建设加王道下拉张家界百度seo
  • 网站建设那里好seo原创工具
  • 企业网站设计需要多久中国北京出啥大事了
  • 网站页面做专题的步骤长沙推广公司
  • 有个印度做网站的天天找我清远今日头条最新消息
  • 那个b2b网站可以做外贸宣传软文是什么
  • 怎样做移动端网站郑州seo实战培训
  • 怎么在百度做网站百度网
  • 挂马网站教程关键词排名查询工具有什么作用?
  • 宾川网站建设百度官方网站网址
  • 贺州网站制作湘潭seo优化
  • 美食网站开发目的与意义百度关键词价格查询
  • 黄江镇网站建设西安网站排名优化培训