使用类的静态块来初始化properties属性文件配置的常量
在一个项目中,总有那么些常量,这时我们一般会将这些常量使用properties属性文件来进行配置,以方便代码的维护和日后的修改。
我的处理方式是:
1、使用一个constData.properties的属性配置文件,将我们需要的常量配置在里面(采用键值对的方式)。
2、使用一个final类、interface接口或者就是一个抽象类或普通类来定义这些常量,将它们集中定义在一起。这样做也是为了日后修改和维护的方便。然后使用一个static静态块去初始化这些我们定义的常量。
在服务启动的时候,这些常量就被初始化完成了。
代码如下:
constData.properties
#RFID设备类型编号type RFID_EQUIPMENT_TYPE=5 #托盘的设备类型编号 SALVER_EQUIPMENT_TYPE=0 #叉车的设备类型 FORKLIFT_EQUIPMENT_TYPE=1 #人力搬运车的设备类型 CARRIER_EQUIPMENT_TYPE=6 #税务申报条件金额 TAX_DECLARATION_AMOUNT=100000 #纳税的税率 TAX_RATE=0.05 #大单金额 BIG_BILL_AMOUNT=10000 #跳过动画扣除金额 SKIP_FLASH_AMOUNT=100
ConstData.java
package com.nos.lsp.common; import java.math.BigDecimal; import java.util.ResourceBundle; public class ConstData { public static final int RFID_EQUIPMENT_TYPE;//RFID设备类型编号type public static final int SALVER_EQUIPMENT_TYPE;//托盘的设备类型编号 public static final int FORKLIFT_EQUIPMENT_TYPE;//叉车的设备类型 public static final int CARRIER_EQUIPMENT_TYPE;//人力搬运车的设备类型 public static final BigDecimal TAX_DECLARATION_AMOUNT;//税务申报条件金额 public static final BigDecimal TAX_RATE;//纳税的税率 public static final BigDecimal BIG_BILL_AMOUNT;//大单金额 public static final BigDecimal SKIP_FLASH_AMOUNT;//跳过动画扣除金额 static{ ResourceBundle rb = ResourceBundle.getBundle("constData"); RFID_EQUIPMENT_TYPE = Integer.parseInt(rb.getString("RFID_EQUIPMENT_TYPE")); SALVER_EQUIPMENT_TYPE = Integer.parseInt(rb.getString("SALVER_EQUIPMENT_TYPE")); FORKLIFT_EQUIPMENT_TYPE = Integer.parseInt(rb.getString("FORKLIFT_EQUIPMENT_TYPE")); CARRIER_EQUIPMENT_TYPE = Integer.parseInt(rb.getString("CARRIER_EQUIPMENT_TYPE")); TAX_DECLARATION_AMOUNT = new BigDecimal(rb.getString("TAX_DECLARATION_AMOUNT")); TAX_RATE = new BigDecimal(rb.getString("TAX_RATE")); BIG_BILL_AMOUNT = new BigDecimal(rb.getString("BIG_BILL_AMOUNT")); SKIP_FLASH_AMOUNT = new BigDecimal(rb.getString("SKIP_FLASH_AMOUNT")); } }
注:此文转载于:http://www.cnblogs.com/kevin-yuan/archive/2012/11/23/2784681.html
相关推荐
读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...
总结一下,处理Java中的Properties文件时,关键是正确指定文件路径,以及在写入和读取时妥善管理文件流。确保关闭流并根据需要刷新,以避免数据丢失或未更新的问题。通过学习和实践这些解决方案,你将在Java应用开发...
在Java编程中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境变量。properties文件通常以键值对的形式存储数据,便于管理和修改。本文将详细介绍三种在Java中读取properties文件的方法。 1. ...
### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
本篇文章将深入探讨如何在Java中读取`properties`文件,无需依赖任何第三方库。 首先,我们需要了解Java的标准库中提供的`java.util.Properties`类。这个类提供了一种存储和加载属性列表的方法,它能够处理`....
总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...
### Java读取Properties文件的六种方法 在Java开发中,`Properties`类是一个非常实用且常见的工具类,主要用于管理程序中的配置信息。通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`...
// 加载properties文件 props.load(input); } catch (IOException ex) { ex.printStackTrace(); } finally { if (input != null) { try { input.close(); } catch (IOException e) { e.printStackTrace(); ...
在Java编程中,读取`properties`文件是一个常见的任务,这些文件通常用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本篇将详细讲解如何在Java中读取`properties`文件,并通过提供的`...
本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`配置文件。 **1. 读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类...
本篇将深入探讨如何使用Java来实现Properties文件的读取。 首先,我们需要了解Properties类在Java中的作用。`java.util.Properties`是Java提供的一个类,它继承了`Hashtable`,主要用于处理属性列表(键/值对)。...
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
总结来说,Java读取Properties文件主要有以下步骤: 1. 创建`Properties`对象。 2. 使用`getResourceAsStream()`方法获取Properties文件的输入流。 3. 调用`load()`方法加载文件内容到`Properties`对象。 4. 使用`...
本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`.properties`文件的结构。这是一种简单的键值对格式,例如: ``` database.url=jdbc:mysql://localhost:3306/...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...