`

JAVA操作properties文件的代码实例

阅读更多



JAVA操作properties文件的代码实例

view plaincopy to clipboardprint?
package cn.edu.hbcit.ips.util;  
/** 
* <p>Description: Properties文件操作</p> 

* <p>Copyright: Copyright (c) 2009</p> 

* <p>Company: </p> 

* @author 作者 : ziyu 
* @version 创建时间:Feb 15, 2009 6:58:33 PM 
*/ 
import java.io.BufferedInputStream;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.IOException;  
import java.io.InputStream;  
import java.io.OutputStream;  
import java.util.Enumeration;  
import java.util.Properties;  
public class OperateProperties {  
    public OperateProperties(){  
          
    }  
    //根据key读取value  
     public static String readValue(String filePath,String key) {  
      Properties props = new Properties();  
            try {  
             InputStream in = new BufferedInputStream (new FileInputStream(filePath));  
             props.load(in);  
             String value = props.getProperty (key);  
                System.out.println(key+value);  
                return value;  
            } catch (Exception e) {  
             e.printStackTrace();  
             return null;  
            }  
     }  
       
    //读取properties的全部信息  
        public static void readProperties(String filePath) {  
         Properties props = new Properties();  
            try {  
             InputStream in = new BufferedInputStream (new FileInputStream(filePath));  
             props.load(in);  
                Enumeration en = props.propertyNames();  
                 while (en.hasMoreElements()) {  
                  String key = (String) en.nextElement();  
                        String Property = props.getProperty (key);  
                        System.out.println(key+Property);  
                    }  
            } catch (Exception e) {  
             e.printStackTrace();  
            }  
        }  
          
      //写入properties信息  
        public static void writeProperties(String filePath,String parameterName,String parameterValue) {  
         Properties prop = new Properties();  
         try {  
          InputStream fis = new FileInputStream(filePath);  
                //从输入流中读取属性列表(键和元素对)  
                prop.load(fis);  
                //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。  
                //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。  
                OutputStream fos = new FileOutputStream(filePath);  
                prop.setProperty(parameterName, parameterValue);  
                //以适合使用 load 方法加载到 Properties 表中的格式,  
                //将此 Properties 表中的属性列表(键和元素对)写入输出流  
                prop.store(fos, "Update '" + parameterName + "' value");  
            } catch (IOException e) {  
             System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");  
            }  
        }  

package cn.edu.hbcit.ips.util;
/**
* <p>Description: Properties文件操作</p>
*
* <p>Copyright: Copyright (c) 2009</p>
*
* <p>Company: </p>
*
* @author 作者 : ziyu
* @version 创建时间:Feb 15, 2009 6:58:33 PM
*/
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
public class OperateProperties {
public OperateProperties(){

}
//根据key读取value
public static String readValue(String filePath,String key) {
  Properties props = new Properties();
        try {
         InputStream in = new BufferedInputStream (new FileInputStream(filePath));
         props.load(in);
         String value = props.getProperty (key);
            System.out.println(key+value);
            return value;
        } catch (Exception e) {
         e.printStackTrace();
         return null;
        }
}

//读取properties的全部信息
    public static void readProperties(String filePath) {
     Properties props = new Properties();
        try {
         InputStream in = new BufferedInputStream (new FileInputStream(filePath));
         props.load(in);
            Enumeration en = props.propertyNames();
             while (en.hasMoreElements()) {
              String key = (String) en.nextElement();
                    String Property = props.getProperty (key);
                    System.out.println(key+Property);
                }
        } catch (Exception e) {
         e.printStackTrace();
        }
    }
   
  //写入properties信息
    public static void writeProperties(String filePath,String parameterName,String parameterValue) {
     Properties prop = new Properties();
     try {
      InputStream fis = new FileInputStream(filePath);
            //从输入流中读取属性列表(键和元素对)
            prop.load(fis);
            //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
            //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
            OutputStream fos = new FileOutputStream(filePath);
            prop.setProperty(parameterName, parameterValue);
            //以适合使用 load 方法加载到 Properties 表中的格式,
            //将此 Properties 表中的属性列表(键和元素对)写入输出流
            prop.store(fos, "Update '" + parameterName + "' value");
        } catch (IOException e) {
         System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
        }
    }
}


view plaincopy to clipboardprint?
public static void main(String[] args) {  
     readValue("info.properties","url");  
        writeProperties("info.properties","age","21");  
        readProperties("info.properties" );  
        System.out.println("OK");  


分享到:
评论

相关推荐

    (转)java读取properties文件

    总之,Java中的`properties`文件是管理配置信息的有效方式,而`java.util.Properties`类提供了方便的API来读取和操作这些文件。通过`SysPropertiesUtil.java`这样的工具类,我们可以封装加载和获取配置的逻辑,使...

    java读取properties配置文件

    在Java中,我们可以使用`java.util.Properties`类来加载和操作这类文件。以下是读取`properties`文件的基本步骤: 1. 加载`properties`文件: - 创建`Properties`对象实例:`Properties prop = new Properties();`...

    能保存Properties文件注释的Properties工具类

    此外,此类还可以作为学习Java IO和自定义类设计的一个实例,理解如何扩展标准库的功能以满足特定需求。 在实际开发中,我们可以通过以下方式使用`CommentedProperties`: ```java CommentedProperties props = ...

    java读取配置文件的实例代码

    总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...

    Java 对 Properties 文件的操作详解及简单实例

    以下是对Java操作Properties文件的详细说明和简单实例。 1. Properties类介绍 `Properties`类继承自`Hashtable, Object&gt;`,它提供了存储和检索键值对的方法。这个类主要用于处理.properties文件,文件中的每行都...

    java对properties文件的操作.pdf

    Java对Properties文件的操作涉及使用Java中的Properties类来读取、写入和管理配置文件。配置文件是一种常见的用于存储应用程序配置信息的文件格式,通常以键值对的形式存储,例如:key=value。Properties类扩展自...

    java 读properties 文件六种方法

    本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()...

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

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

    java读取properties文件的方法实例分析

    1. **不在项目中读取.properties文件** 当`.properties`文件位于项目的外部时,我们需要使用文件系统路径来访问它。下面是一个示例: ```java Properties properties = new Properties(); try { ...

    java properties应用案例

    - 文件编码:Java默认使用ISO-8859-1编码读取.properties文件,如果文件是UTF-8编码,可能会出现乱码。可以使用`InputStreamReader`和指定的编码解决这个问题。 - 错误处理:在处理文件时,必须处理可能出现的...

    Java_Properties_类读取配置文件信息

    总结来说,`Properties` 类是 Java 中处理 `.properties` 配置文件的关键工具,它提供了方便的接口,让我们能够轻松地在程序中管理和操作配置信息。这使得 Java 应用程序能够适应不同环境,提升灵活性和可维护性。

    Android读取properties配置文件的实例详解

    Android读取properties配置文件的实例详解提供了一个非常有用的读取Properties文件的示例代码,并且展示了如何使用读取到的配置信息。这对于Android开发者来说非常有用,可以帮助他们更好地管理应用程序的配置信息。

    怎样读取properties文件内容

    ### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...

    Java操作FastDFS文件上传

    接下来,我们可以编写Java代码来实现文件上传。以下是一个简单的文件上传示例: ```java import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs.StorageClient1; import org.csource.fastdfs....

    详解Java项目中读取properties文件

    在Java项目中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境设置。本文将详细介绍几种在Java中读取properties文件的方法,并探讨在不同场景下的适用性。 首先,最常用的读取properties文件的...

    Spring用代码来读取properties文件实例解析

    Spring读取Properties文件实例解析 Spring框架中,读取Properties文件是一个非常重要的步骤,Properties文件中存储着应用程序的配置信息,如数据库连接信息、Server配置信息等。在Spring应用程序中,我们可以使用@...

    java配置文件修改读取工具类,包括yml和properties类型文件

    Properties文件是Java内置支持的一种格式,通常用于存储键值对。`PropertiesUtil`可能包含以下方法: 1. 加载Properties文件:使用`Properties`类的`load()`方法,从输入流中加载配置文件。 2. 读取配置:通过调用`...

    java 静态代码块通过类加载器获取资源文件例子

    首先,静态代码块是在类被加载到JVM(Java虚拟机)时执行的一段代码,它不依赖于类的实例创建,而是与类本身绑定。静态代码块常用于初始化静态变量或进行一次性的系统设置。例如,在本案例中,可能是在程序启动时...

    java经典实例 代码简短详细

    - **Properties 类**: Java 提供的 `Properties` 类可以方便地读取配置文件。 - **示例**: `Singleton` 类中通过 `Properties` 类读取配置文件 `config.properties`,并将其存储在 `config` 成员变量中。 ### 三、...

    Java 操作Memcach实例

    Java操作Memcached实例详解 在Java开发中,Memcached是一个广泛应用的分布式内存缓存系统,用于提高应用程序的数据访问速度。本教程将详细讲解如何在Java项目中集成和使用Memcached,以及通过提供的工具类实现各种...

Global site tag (gtag.js) - Google Analytics