`

java对properties文件的读写

阅读更多

内部系统经常搞一个开关啊,参数配置神马的,有些时候可以用properties文件保存这些值,每次修改后写回文件去,上线时候不要覆盖此文件即可,主要代码。

 

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import java.io.*;
import java.util.Properties;

/**
 * 读写Property文件
 * User: yfzhangbin
 * Date: 13-8-7
 * Time: 上午10:08
 */
public class PropertyEditor {

    private String configFile; // 注入 appconfig.properties
    private static Properties p = new Properties();

    public void initProperties() { // init-method="initProperties"  bean实例化后被spring调用
        InputStream in = null;
        try {
            Resource resource = new ClassPathResource(configFile);
            in = resource.getInputStream();
            p.load(in);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public String read(String key, String defaultValue) {
        return p.getProperty(key, defaultValue);
    }

    public Integer readInt(String key) {
        return Integer.parseInt(read(key, "0"));
    }

    public void write(String key, Integer value) {
        write(key, Integer.toString(value));
    }

    public void write(String key, String value) {
        p.setProperty(key, value);
        OutputStream out = null;
        try {
            Resource resource = new ClassPathResource(configFile);
            out = new FileOutputStream(resource.getFile());
            p.store(out, "write from web console");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public void setConfigFile(String configFile) {
        this.configFile = configFile;
    }
}

 

分享到:
评论

相关推荐

    java读写properties配置文件

    ### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...

    java 改变Properties文件中的键值

    在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...

    java对properties配置文件的读和写

    1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties properties = new Properties(); ``` 1.1.2 打开文件并创建`FileInputStream`:使用`...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在Java编程中,Properties文件是用于存储配置信息的关键组件,如数据库连接字符串、应用程序设置等。在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...

    Properties文件读写;Property文件读写;Property

    Properties文件以键值对的形式组织,其中键和值之间用等号(=)或冒号(:)分隔。在本案例中,我们关注的是`PropertyUtil.java`工具类,它提供了方便的方法来读取和写入这些Properties文件,简化了开发人员的工作...

    Java源码读写Properties文件.rar

    在Java编程中,Properties文件是一种常用的配置文件格式,它用于存储键值对,通常用于配置应用程序的参数。这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    java对properties文件的操作

    在Java编程语言中,Properties文件是一种常见的用于存储配置信息的方式,它们通常以键值对的形式保存数据,且支持Unicode字符。下面将详细讲解如何在Java中进行Properties文件的操作,包括读取、修改和保存。 首先...

    Java代码实现对properties文件有序的读写的示例

    Java代码实现对properties文件有序的读写的示例 本篇文章主要介绍了Java代码实现对properties文件...本篇文章提供了一个Java代码实现对properties文件有序的读写的示例,解决了Properties文件读写时元素顺序的问题。

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...

    javaproperties:用于读写Java .properties文件的Python库

    javaproperties通过基于json模块的简单API提供对读写(简单的面向行格式和XML)的支持-尽管,为了恢复Java迷,它还包括旨在匹配行为的Properties类。 Python 尽可能多地使用 。 javaproperties版本的javaproperties...

    JAVA读取properties文件的值

    // 加载properties文件 props.load(input); } catch (IOException ex) { ex.printStackTrace(); } finally { if (input != null) { try { input.close(); } catch (IOException e) { e.printStackTrace(); ...

    java读取properties文件

    这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...

    java Properties文件key,value读取

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.key=value的形式存储键值对。这种文件格式在Java应用中广泛用于保存应用程序的配置参数、国际化字符串或者数据库连接信息等。读取...

    Java对properties文件的操纵

    1. **加载Properties文件** 要加载一个`.properties`文件,首先需要创建一个`Properties`对象,然后调用`load()`方法,传入`InputStream`作为参数。这个输入流可以从文件系统、类路径或网络获取。例如,从当前类的...

    java对properties文件的操作.pdf

    Java中的Properties类是用于处理属性列表的,这些属性列表通常存储在.properties文件中,用于配置应用或存储可本地化的文本。下面将详细讲解如何在Java中操作这些.properties文件。 1. **资源文件的位置** 属性...

    java 文件读写

    在这个场景中,我们关注的是“java文件读写”,特别是读取`properties`配置文件和处理目录及文件的操作。下面我们将详细探讨这两个主题。 首先,`properties`配置文件是Java应用中常用的一种存储配置信息的方式。...

    java操作properties方法

    2. **写入Properties文件**:使用`Properties`类的`store()`方法可以将属性列表写入到输出流,例如`writePropertiesFile`方法中的`properties.store(outputStream, comment)`,其中`comment`参数是可选的注释字符串...

Global site tag (gtag.js) - Google Analytics