`

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读取Ini文件

    Ini文件是一种配置文件格式,常用于Windows系统中存储应用程序的设置和配置信息。在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍...

    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上传文件到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操作共享文件

    如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;jcifs &lt;artifactId&gt;jcifs &lt;version&gt;1.1.11 ``` 如果是非Maven项目,可以手动下载jcifs-1.1.11.jar文件并将其添加到项目的类路径中。 *...

    详解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` 文件作为其标准配置文件格式,这得益...

Global site tag (gtag.js) - Google Analytics