当前位置: 首页 > 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.yayakq.cn/news/107005/

相关文章:

  • 长沙网站建设长沙网站制作wordpress网站分享微信群
  • seo上海网站推广网站建设的一般步骤包含哪些
  • 怎么给网站动态做伪静态erp登录入口
  • 企业网络推广做网站推广公司asp.net网站sql权限设置
  • 营销网站建设网络公司企业营销型网站制作
  • 网站建设 南京哈尔滨网站设计公司电话
  • 河北网站建设哪家公司好网站备案 几年
  • 局域网及网站建设内容体育局网站建设方案
  • 做建设网站的活的兼职wordpress禁止搜索代码
  • 还能用的wap网站网站转化率是什么意思
  • 龙岩网站建设加盟app推广文案
  • 旅游网站网页设计代码学校校园网站建设
  • 泰安企业建站公司哪里找百度关键词推广
  • 网站建设首选建站系统四川建设网报名系统
  • 模板网站 知乎摄影师做展示的网站
  • 单页网站怎么卖做 网络网站
  • 怎么推广自己的公司网站wordpress 加统计代码
  • 自己做的创意的网站郴州信息港
  • 怎么把服务器做网站厦门公司注册费用
  • 个人网站制作体会p2p网站制作
  • 外贸网站模板下载建立企业网站的详细步骤
  • wordpress+标签消失网站首页排名seo搜索优化
  • 网站域名解析步骤商丘网站建设哪家专业
  • 电商网站设计周志网页制作教程和流程
  • 自己做的网站怎么发布到百度建网站能赚钱吗赚多少
  • 合肥专业网站制作团队跨境电商产品开发流程
  • wordpress娃娃插件网站seo优化服务
  • html5 企业网站模板做盈利的设计素材网站有前途
  • 建立网站需要准备的材料asp网站建设实验设计
  • 广州营销型网站建设公司企业管理培训课程推广