`

Java的Properties文件操作类

 
阅读更多
package cn.edu.hbcit.util;  
/**  
 * <p>Description: Properties文件操作</p>  
 *  
 * <p>Copyright: Copyright (c) 2009</p>  
 *  
 */    
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));  
                InputStream in = OperateProperties.class.getResourceAsStream(filePath);  
                props.load(in);  
                String value = props.getProperty (key);  
                System.out.println("key:"+key+"   "+"value:"+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");  
            }  
        }  
  
}  

分享到:
评论

相关推荐

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    java 改变Properties文件中的键值

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

    利用Java的Properties 类读取配置文件信息

    以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    用JAVA轻松操作properties文件

    ### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...

    java对properties的操作工具类

    java对properties的操作工具类 属性文件

    java Properties文件key,value读取

    读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...

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

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式存在。在实际开发中,我们经常需要读取和写入这些文件来管理应用的配置。然而,有时可能会遇到一些常见问题,比如系统找不到指定...

    读取properties文件工具类

    这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...

    java读写properties配置文件

    此外,在实际应用中,还可以结合文件操作类如`FileInputStream`和`FileOutputStream`来实现更复杂的功能,比如加密解密配置文件、动态配置加载等。 以上就是关于Java读写`Properties`配置文件的详细讲解。希望对你...

    Properties 文件比较工具

    在Java中,`java.util.Properties`类是处理.properties文件的核心类。这个工具可能就是基于这个类进行扩展和定制的。`Properties`类允许加载和保存属性列表,支持键值对的形式,其中键和值都是字符串。通过调用`load...

    java对properties配置文件的读和写

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

    java操作properties文件

    Java操作Properties文件是Java开发中常见的一项任务,主要用于配置管理,如存储系统设置、数据库连接信息等。Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的...

    java操作properties方法

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

    java对properties文件的操作

    `Configuration.java`可能是实现配置文件操作的一个类,它可能包含了读取、修改Properties文件的方法。`save.properties`和`test.properties`则是实际的Properties文件,可以作为读取和写入操作的目标。 5. **注意...

    (转)java读取properties文件

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

    Java读取properties文件的三种方式

    Java的java.util.Properties类是专门用来处理.properties文件的。下面是一个简单的示例: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class ...

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

    1. 相对类路径:如果你的Properties文件与Java源代码位于同一目录结构下,可以使用`getResourceAsStream()`方法,配合类路径来加载。例如: ```java InputStream in = getClass().getResourceAsStream("/config....

    Java Swing操作properties文件

    在Java中,`java.util.Properties` 类提供了读取和写入properties文件的功能。下面将详细讲解如何在Java Swing应用中操作properties文件。 1. **加载properties文件** 要加载一个properties文件,首先需要创建一个...

    读取properties文件返回map

    在Java编程中,`...通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。了解这个过程对于开发Java或JavaScript应用来说是非常基础且重要的。

Global site tag (gtag.js) - Google Analytics