读配置文件(properties)ConfigFileUtils

java读取配置文件 java读取WEB-INFO下的配置文件,读取src下的配置文件,junit读取WEB-INFO下的配置文件 立即下载
/**
 * 
 */
package com.sprucetec.tms.utils;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Properties;

import org.apache.log4j.Logger;
import org.springframework.core.io.support.PropertiesLoaderUtils;


/**
 * 
 * Title: ConfigFileUtils.java<br>
 * Description: <br>
 * Copyright: Copyright (c) 2016<br>
 * Company: 北京云杉世界信息技术有限公司<br>
 * 
 * @author MiaoShun
 * 2016年3月2日
 */

public class TmsConfigFileUtils {
    private static final Logger logger = Logger.getLogger(TmsConfigFileUtils.class);
    /**
     * 
     * @author meicai
     * 2016年3月2日
     * @param nodeName
     * @return
     */
    public static ArrayList<Long> getShardconfig(String nodeName) {
        String configName = "shard.properties";
        String result = pubReadConfig(configName, nodeName);
        if (result == null) {
            result = pubReadConfig("prop/" + configName, nodeName);
        }
        String[] nodes = result.split(",");
        ArrayList<Long> nodeList = new ArrayList<Long>();
        for(String node : nodes){
            nodeList.add(Long.valueOf(node));
        }
        return nodeList;
    }

    /**
     * 通用读取方法
     * 
     * @param configName
     * @param nodeName
     * @return
     */
    public static String pubReadConfig(String configName, String nodeName) {
        Properties props = new Properties();
        while (true) {
            try {
                props = PropertiesLoaderUtils.loadAllProperties(configName);
                return (String) props.get(nodeName);
            } catch (IOException e) {
                logger.error("ReadConfigException", e);
                System.out.println(e.getMessage());
            }
        }
    }
}
Java读取资源文件工具类--ReadConfigation(java源码) package com.hexiang.utils; import java.io.File; import java.io.FileInputStream; import java.util.Properties; public class ReadConfigation{ /** * 属性文件全名 */ private static final String PFILE ="Config.properties"; /** * 对应于属性文件的文件对象变量 */ private File m_file = null; /** * 属性文件的最后修改日期 */ private long m_lastModifiedTime = 0; /** * 属性文件所对应的属性对象变量 */ private Properties m_props = null; /** * 本类可能存在的惟一的一个实例 */ private static ReadConfigation m_instance =new ReadConfigation(); /** * 私有的构造子,用以保证外界无法直接实例化 */ private ReadConfigation() { m_file = new File(PFILE); m_lastModifiedTime = m_file.lastModified(); if(m_lastModifiedTime == 0){ System.err.println(PFILE +" file does not exist!"); } m_props = new Properties(); try { m_props.load(new FileInputStream(PFILE)); } catch(Exception e) { e.printStackTrace(); } } /** * 静态工厂方法 * @return 返还ReadConfigation 类的单一实例 */ synchronized public static ReadConfigation getInstance() { return m_instance; } /** * 读取一特定的属性项 * * @param name 属性项的项名 * @param defaultVal 属性项的默认值 * @return 属性项的值(如此项存在), 默认值(如此项不存在) */ public String getConfigItem(String name,String defaultVal) { long newTime = m_file.lastModified(); // 检查属性文件是否被其他程序 // 如果是,重新读取此文件 if(newTime == 0) { // 属性文件不存在 if(m_lastModifiedTime == 0){ System.err.println(PFILE+ " file does not exist!"); }else{ System.err.println(PFILE+ " file was deleted!!"); } return defaultVal; }else if(newTime > m_lastModifiedTime){ // Get rid of the old properties m_props.clear(); try { m_props.load(new FileInputStream(PFILE)); }catch(Exception e){ e.printStackTrace(); } } m_lastModifiedTime = newTime; String val = m_props.getProperty(name); if( val == null ) { return defaultVal; } else { return val; } } /** * 读取一特定的属性项 * * @param name 属性项的项名 * @return 属性项的值(如此项存在), 空(如此项不存在) */ public String getConfigItem(String name){ return getConfigItem(name,""); } } 立即下载

相关推荐

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7940

Apollo 源码解析 —— 客户端 API 配置(三)之 ConfigFile

1. 概述 老艿艿:本系列假定胖友已经阅读过《Apollo 官方 wiki 文档》,特别是《Java 客户端使用指南》。 本文接《Apollo 源码解析 —— 客户端 API 配置(二)之一览》一文,分享 ConfigFile 接口,及其子类,如下图: 从实现上,ConfigFile 和 Config 超级类似,所以本文会写的比较简洁。 Config 基于KV数据结构。 ConfigFile 基于String数据结构。 2. ConfigFile 在《Apollo ...

weixin_42073629的博客 1013

AICodeing:AI驱动的全栈开发革命

作为阿里/字节跳动的资深Java工程师,我们正站在研发效能革命的临界点上。本文将深入探讨如何利用AI技术重构全栈开发流程,实现从需求到上线的量子级提速。

weixin_43290370的博客 1137

【毕业设计】河科大智慧校园,简单易上手

智慧校园管理系统:主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目采用前后端分离架构思想,前端采用HTML+CSS+VUE来实现页面效果展示,后端采用SpringBoot+MybatisPlus框架实现数据存储等服务。存储层使用高性能的MySQL,服务器使用SpringBoot内置的Tomcat9.x,项目构建工具使用Maven来管理jar包和项目构建。 2、项目大纲 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nyWYWhoz-16

知识记录 3197

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2238

SAP-MM-PR分配货源并转PO

SAP-MM-PR分配货源并转PO

yanzibing99的博客 5475

Java文件操作增强工具

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个解决方案,借助Apache Commons IO工具包来简单实现文件(夹)的复制、移动、删除、获取大小等操作. [code="java"] import org.apache.commo...

Soong 196

WPF 解决listview值更改时页面没有刷新

WPF 解决listview值更改时页面没有刷新。

weixin_52475977的博客 1385

java上传图片

【代码】java上传图片

liujiahuan_的博客 9236

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1771

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java读写config文件,java 读取配置(read config from file)

java read config from filepublic final class Config {public static String ES_HOST_STRING;public static String ES_PORT_STRING;static{Properties prop = new Properties();String propFileName = "config.pr...

weixin_33216057的博客 1374

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java 读取配置(read config from file)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33795743的博客 333

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

9hutool实战:FileUtil 文件工具类(读取文件)

hutool实战:FileUtil 文件工具类(读取文件) 读取文件内容的各种骚操作 关键字:java java JAVA hutool hutool Hutool 工具类 工具类 工具类 FileUtil FileUtil FileUtil

小虚竹的专栏 3万+

对文件操作之FileUtils方法大全

获取系统的临时目录路径:getTempDirectoryPath()public static String getTempDirectoryPath() { return System.getProperty("java.io.tmpdir"); } 获取代表系统临时目录的文件:getTempDirectory ()public static File getTemp

li575098618的专栏 2万+

Java读取配置文件(Properties类)

摘要:在开发项目的过程中,有些参数或者数据等是需要经常改动的。比如:数据库的配置,ftp路径,落地文件的路径等等。对于这些经常需要改动的数据内容,我们就需要把它们写在一个配置文件当中,然后让程序来读取这个配置文件。这样的话每次修改不需要动代码,安全,方便,快捷!以下内容是在Java中读取配置文件的一些方法的介绍、使用。

小狐狸的博客 1万+

java读取properties配置文件的几种方式

项目中经常将一些配置信息放到properties文件中,读取非常方便,下面介绍几种java读取properties配置文件的方式。先看示例的properties文件: 方法一,基于InputStream读取配置文件: public static void main(String[] args) { readProperty1(); } //方法一...

liuyunyihao的博客 8万+

JAVA中读取配置文件以及修改配置文件

1.ServletContext方式    采用ServletContext读取配置文件realpath,然后通过文件流读出来。    优点:可以读取任意位置的文件               采用文件流读取,所以可以读取不同格式的文件    缺点:不能在servlet外面读取配置文件    实现:package com.xunjie.common.utils; import java.io.F...

低调D树苗的博客 2万+

ConfigUtil(配置文件加载操作)

  纯代码 第一步:配置好配置文件:   配置文件置于 框架的 src 下,命名为 application.properties 内容类似于: Xml代码   #oracle version database settings   #jdbc.driver=oracle.jdbc.driver.OracleDriver   #jdbcjdbc.u...

白强 1852

java 中HTTP的post和个体请求

packagecom.sprucetec.tms.utils; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; importjava.io.BufferedOutputStream; importjava.io.BufferedReader; importjava.io.IOException; i...

weixin_34270606的博客 210

Java操作FileUtils读取数据与写入数据到文件

前言:用一行代码实现读取文件内容 代码如下: 一、添加FileUtils依赖: <!-- FileUtils依赖--> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version&gt.

南国以南i的博客 2581

异步返回参数封装

package com.sprucetec.tms.distribute.app.entity;import java.io.Serializable;public class AppResult<T> implements Serializable{ /** * */ private static final long serialVersi...

weixin_30408309的博客 150

ConfigUtil加载配置文件工具类

public class ConfigUtil{ private static final Logger logger = LoggerFactory.getLogger(ConfigUtil.class); private static Properties properties; private static boolean hasLoad

fangdengfu123的博客 1907

java 读取配置文件工具类_java工具类之配置文件的读取

配置文件的读取,是开发当中的常用功能。如放置在classpath下的配置文件key_to_code_dic.properties,内容如下:# gender and age relation男=101001女=1010020014=1020011519=1020022024=1020032529=1020043034=1020053539=1020064044=1020074549=10200...

weixin_26850469的博客 336
上一篇: python开发_platform_获取操作系统详细信息工具
下一篇: 生成验证码
杜引强
博客等级 码龄13年 806粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值