iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中Properties类的操作实例详解
  • 545
分享到

Java中Properties类的操作实例详解

javaproperties 2023-05-31 15:05:30 545人浏览 安东尼
摘要

Java中Properties类的操作实例详解知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写

Java中Properties类的操作实例详解

知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。

 一、Java Properties类

    Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。

Properties类继承自Hashtable,如下:

Java中Properties类的操作实例详解

它提供了几个主要的方法:

1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。

2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。

3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。

4. store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。

5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。

二、Java读取Properties文件

    Java读取Properties文件的方法有很多,详见: Java读取Properties文件的六种方法

但是最常用的还是通过java.lang.Class类的getResourceAsStream(String name)方法来实现,如下可以这样调用:

InputStream in = getClass().getResourceAsStream("资源Name");作为我们写程序的,用此一种足够。

或者下面这种也常用:

InputStream in = new BufferedInputStream(new FileInputStream(filepath));

三、相关实例

下面列举几个实例,加深对Properties类的理解和记忆。

我们知道,Java虚拟机JVM)有自己的系统配置文件(system.properties),我们可以通过下面的方式来获取。

1、获取JVM的系统属性

import java.util.Properties;public class ReadJVM { public static void main(String[] args) {  Properties pps = System.getProperties();  pps.list(System.out); }}

--结束END--

本文标题: Java中Properties类的操作实例详解

本文链接: https://www.lsjlt.com/news/226699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中Properties类的操作实例详解
    Java中Properties类的操作实例详解知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写...
    99+
    2023-05-31
    java properties
  • Java 操作Properties配置文件详解
    1 简介:JDK提供的java.util.Properties类继承自Hashtable类并且实现了Map接口,是使用一种键值对的形式来保存属性集,其中键和值都是字符串类型。java.util.Properties类提供了getProper...
    99+
    2023-05-31
    java properties
  • Java文件操作实例详解
    本文实例为大家分享了Java文件操作的具体代码,供大家参考,具体内容如下 简介 本程序主要采用了FileInputStream和FileOutputStream两类对文件进行操作。具...
    99+
    2024-04-02
  • Java操作Excel的示例详解
    目录使用场景excel 03 和 07的区别POIeasyExcel解析excel表中的对象POI使用步骤POI 写数据POI 读数据计算公式easyExcel读写数据写数据读数据j...
    99+
    2023-01-10
    Java操作Excel方法 Java操作Excel Java Excel
  • 实例详解Java库中的LocalDate类
    目录Java库中的LocalDate类Java获取上周指定日的日期总结Java库中的LocalDate类 类库设计者决定将保存时间与给时间点命名分开。所以标准Java类库分别包含了两...
    99+
    2024-04-02
  • java文件读写操作实例详解
    目录File类File类的构造方法创建功能判断获取删除IO流字节流写数据小问题总结File类 它是文件和目录路径名的抽象表示。 文件和目录是可以通过File封装成对象的。 对于Fil...
    99+
    2024-04-02
  • 详解Java集合类之HashTable,Properties篇
    目录1.基本介绍2.HashTable底层3.HashTable扩容机制4.HashMap和HashTable的对比5.Properties6.集合选型规则1.基本介绍 HashTa...
    99+
    2024-04-02
  • 浅谈Java中Properties类的详细使用
    目录一、Properties 类二、打印JVM参数三、打印自定义.properties文件中的值3.1、list输出到控制台用绝对路径加载3.2、propertyNames输出get...
    99+
    2024-04-02
  • Java API操作Hdfs的示例详解
    目录1.遍历当前目录下所有文件与文件夹2.遍历所有文件3.创建文件夹4.删除文件夹5.上传文件6.下载文件1.遍历当前目录下所有文件与文件夹 可以使用listStatus方法实现上述...
    99+
    2024-04-02
  • Python操作xlwings的实例详解
    目录数据来源上手pandas读取表1-2的数据xlwings获取表1-1sheetxlwings修改表1-1数据总结阿里云产品费用巡检,一般流程是登录账号,再逐项核对填写。虽然简单,...
    99+
    2024-04-02
  • Java中类赋值的解释实例详解
    Java中类赋值的解释实例详解Java是面向对象的存储语言,进行的是信息的传递,也就是类的赋值,实际上他们占用的是同样的存储空间;下面上一个自己写的例子:感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!...
    99+
    2023-05-31
    java 类赋值 中类
  • Python中的元组(Tuple)操作实例详解
    目录引言1.元组的 创建 && 访问(1)元组的创建:(2)访问:2.元组的 修改 && 删除(1)元组的修改:(2)元组的删除:3.元组的内置方法4...
    99+
    2024-04-02
  • java 内部类的实例详解
    java 内部类的实例详解可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面内部类我们从外面看是非常容易理解的,...
    99+
    2023-05-31
    java 内部类 ava
  • MongoDB 查询操作的实例详解
    MongoDB 查询操作的实例详解 使用find或findOne进行查询。并可以进行范围查询、数据集查询、不等式查询,以及其他的一些查询。 查询将会返回DBcursor 游标只有在你需要的时候返回文档 ...
    99+
    2024-04-02
  • MySQL 去重实例操作详解
    目录前言1.创建测试数据2.distinct 使用2.1 单列去重2.2 多列去重2.3 聚合函数+去重3.group by 使用3.1 单列去重3.2 多列去重3.3 聚合函数 +...
    99+
    2024-04-02
  • 深入浅析Java中的Properties类
    今天就跟大家聊聊有关深入浅析Java中的Properties类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java中Properties类的操作   ...
    99+
    2023-05-31
    java properties ava
  • java开发中嵌套类的详解及实例
     java开发中嵌套类的详解在java语言规范里面,嵌套类(Nested Classes)定义是:A nested class is any class whose declaration occurs within the bo...
    99+
    2023-05-31
    java 嵌套类 ava
  • Java中的String类getBytes()方法详解与实例
    简介 Java中的String类提供了getBytes()方法,用于将字符串转换为字节数组。该方法允许在不同的字符编码方式下进行转换,从而实现字符串和字节数据之间的互相转换。本文将详细解释getBytes()方法的用法和参数,提供完整的实例...
    99+
    2023-09-13
    java 开发语言
  • Rust 中的文件操作示例详解
    目录文件路径文件创建和删除目录创建和删除文件创建和删除文件读取和写入文件打开文件读取文件写入相关资料文件路径 想要打开或者创建一个文件,首先要指定文件的路径。 Rust 中的路径操作...
    99+
    2024-04-02
  • Java实现顺序表的操作详解
    目录一、顺序表是什么二、自定义异常空引用异常下标越界异常三、顺序表的方法顺序表的实现获取顺序表长度顺序表是否为空顺序表是否为满打印顺序表末尾新增元素指定位置新增元素判断是否包含某元素...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作