`

java中读取服务器配置文件方法

阅读更多
在程序开发和设计中,我们经常把一些需要改变的数值配置在文件中,方便手动的去修改数据,如果写死在java程序中,并不方便维护和先关参数的修改。在文件中存储数据,直接使用a=b这样的方式存储即可。下面是读取并解析文件的方法。

package com.jhinno.appportal.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

public class ConfigUtil {
    private static ConfigUtil instance = new ConfigUtil();
    private Logger logger = LogManager.getLogger(ConfigUtil.class);
    private Map<String,Properties> configMappings;
    public static final String FILE_PATH = System.getenv("FILEPATH") + File.separator + "file.conf";
    
    private ConfigUtil(){
        configMappings = new HashMap<String,Properties>();
    }
    
    public static ConfigUtil getInstance(){
        if(instance == null){
            instance = new ConfigUtil();
        }
        
        return instance;
    }

    public String getConfigByKey(String filename, String key){
        Properties p = null;
        String value = null;
        
        if(configMappings.containsKey(filename)){
            p = configMappings.get(filename);
            value = p.getProperty(key);
        }else{
            p = loadProperties(filename);
            value = p.getProperty(key);
            configMappings.put(filename, p);
        }
        
        return value;
    }
    
    
    public Map<String, Properties> getConfigMappings() {
        return configMappings;
    }

    public void setConfigMappings(Map<String, Properties> configMappings) {
        this.configMappings = configMappings;
    }

    private Properties loadProperties(String filename){
        Properties p = new Properties();
        FileInputStream is = null;
        
        try {
            is = new FileInputStream(new File(filename));
            p.load(is);
            is.close();
        } catch (IOException e) {
            logger.error("ERROR:",e);
            try {
                is.close();
            } catch (IOException e1) {
                logger.error("ERROR:",e1);
            }  
        }
        
        return p;
    }

}
文章转自IT家园http://wgyblog.com/html/artcode/207.html
分享到:
评论

相关推荐

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java类读取配置文件信息

    在Java类中,读取配置文件信息可以使用多种方法,其中一种方法是使用`this.getClass().getClassLoader().getResourceAsStream`方法。 `this.getClass().getClassLoader().getResourceAsStream`方法是Java类中的一种...

    java读取配置文件(axun)

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的动态设置,如数据库连接字符串、API密钥、服务器地址等,这些信息需要在运行时根据环境进行调整...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    java远程读写服务器文件

    主要实现的是登录服务器操作服务器的中的文件数据,支持读写的操作。主要使用的方法getProperties是设置配置的login(参数一是访问服务器的配置,参数二是设置读还是写)方法是读写连接服务器

    java 动态修改配置文件

    这样,我们可以获取配置文件中的所有键值对。 2. **配置文件写入**: - 当需要修改配置时,使用`store(Writer writer, String comments)`方法。同样,确保使用UTF-8编码的`OutputStreamWriter`来写入文件。 ```...

    ReadProperties读取java项目配置文件

    标题中的"ReadProperties读取java项目配置文件"意味着我们将讨论如何使用Java的Properties类来加载并解析`.properties`文件,以便在运行时获取这些配置信息。这通常是通过以下步骤完成的: 1. **创建Properties对象...

    java读取配置文件xml ,properties,txt

    在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...

    读取配置文件代码

    本示例将详细解释如何使用Java来读取configuration配置文件中的内容,以实现更灵活和可维护的程序设计。 配置文件通常采用简单文本格式,如.properties或.xml,用于存储应用程序的参数、数据库连接信息、服务器设置...

    配置文件读取工具类(Java)

    配置文件中的敏感信息(如密码)不应直接存储在源代码版本控制中。可以考虑使用加密或外部安全存储机制,如Java的`java.security.KeyStore`。 通过创建这样一个配置文件读取工具类,开发人员可以更高效、安全地...

    spring mvc 读取配置文件

    配置文件中,bean的定义通常包含`id`和`class`属性,如: ```xml &lt;!-- 属性注入 --&gt; ``` Spring MVC还支持属性文件,如`messages.properties`,用于国际化(i18n)。这些文件可以被`...

    JAVA高手解析XML配置文件的读取操作.doc

    `ConfigParser`类的主要职责是从XML配置文件中提取特定的信息,如数据库主机名、用户名和密码,并将其存储在`Properties`对象中,以便后续使用。 - **构建器**:初始化一个`Properties`对象来存放读取到的配置项。 ...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的依赖到项目中,然后创建一个`...

    Java读取远程主机文件

    标题 "Java读取远程主机文件" 涉及的核心知识点主要集中在Java远程操作技术,特别是使用SSH(Secure Shell)协议来实现对远程主机的文件访问。在这个场景中,开发人员可能需要从远程服务器上下载文件或者实时读取...

    java定时从ftp服务器更新相关文件

    Java定时从FTP服务器更新相关文件是一项常见的任务,特别是在自动化数据同步和备份的场景中。这里主要涉及的技术点包括FTP协议、Java编程以及文件系统操作。本文将深入探讨这些知识点,并提供一个基于`ftp4j`库的...

    JAVA读取数据库的XML配置文件

    ### JAVA读取数据库的XML配置文件 ...通过SAX解析XML文件,我们能够轻松地从配置文件中读取所需的属性,并将其转换为Java中可使用的数据结构。此外,这种方法还具有良好的扩展性,可以根据需要轻松添加更多的配置项。

    详解Java程序读取properties配置文件的方法

    以下是一个简单的Java程序,演示如何读取box.properties文件中的属性: ```java import java.io.*; public class PropertiesExample { public static void main(String[] args) { InputStream in = null; ...

    Java_Properties_类读取配置文件信息

    【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...

    JAVA读取环境变量

    #### Java读取环境变量的方法 在Java中,可以通过多种方式来读取环境变量,但本例采用了一种较为复杂但灵活性高的方法:通过执行系统命令来获取环境变量。这种方法的优势在于可以跨平台运行,并且能够获取所有环境...

    配置文件读取

    如果配置文件中的值需要转换为整数或浮点数,可以使用 `getint()` 和 `getfloat()` 方法: ```python int_value = config.getint('section2', 'key1') float_value = config.getfloat('section2', 'key1') ``` ...

Global site tag (gtag.js) - Google Analytics