java读取properties的工具类PropertiesUtil

 1 package org.properties.util;
 2
 3 import java.io.FileInputStream;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7 import java.io.OutputStream;
 8 import java.util.Properties;
 9
10
11 public class PropertiesUtil {
12     private String properiesName = "";
13
14     public PropertiesUtil() {
15
16     }
17     public PropertiesUtil(String fileName) {
18         this.properiesName = fileName;
19     }
20     public String readProperty(String key) {
21         String value = "";
22         InputStream is = null;
23         try {
24             is = PropertiesUtil.class.getClassLoader().getResourceAsStream(
25                     properiesName);
26             Properties p = new Properties();
27             p.load(is);
28             value = p.getProperty(key);
29         } catch (IOException e) {
30             // TODO Auto-generated catch block
31             e.printStackTrace();
32         } finally {
33             try {
34                 is.close();
35             } catch (IOException e) {
36                 // TODO Auto-generated catch block
37                 e.printStackTrace();
38             }
39         }
40         return value;
41     }
42
43     public Properties getProperties() {
44         Properties p = new Properties();
45         InputStream is = null;
46         try {
47             is = PropertiesUtil.class.getClassLoader().getResourceAsStream(
48                     properiesName);
49             p.load(is);
50         } catch (IOException e) {
51             // TODO Auto-generated catch block
52             e.printStackTrace();
53         } finally {
54             try {
55                 is.close();
56             } catch (IOException e) {
57                 // TODO Auto-generated catch block
58                 e.printStackTrace();
59             }
60         }
61         return p;
62     }
63
64     public void writeProperty(String key, String value) {
65         InputStream is = null;
66         OutputStream os = null;
67         Properties p = new Properties();
68         try {
69             is = new FileInputStream(properiesName);
70             p.load(is);
71             os = new FileOutputStream(PropertiesUtil.class.getClassLoader().getResource(properiesName).getFile());
72
73             p.setProperty(key, value);
74             p.store(os, key);
75             os.flush();
76             os.close();
77         } catch (Exception e) {
78             // TODO Auto-generated catch block
79             e.printStackTrace();
80         } finally {
81             try {
82                 if (null != is)
83                     is.close();
84                 if (null != os)
85                     os.close();
86             } catch (IOException e) {
87                 // TODO Auto-generated catch block
88                 e.printStackTrace();
89             }
90         }
91
92     }
93
94
95
96 }
时间: 2024-10-08 06:25:43

java读取properties的工具类PropertiesUtil的相关文章

Java读取properties文件工具类并解决控制台中文乱码

1.建立properts文件(error.message.properties) HTTP201= 请求成功并且服务器创建了新的资源 2.在spring-mvc.xml文件(applicationContext-mvc.xml)中配置properties工具类路径及读取properties文件的路径 <bean id="propertyConfigurer" class="com.yjlc.platform.utils.PropertyConfigurer"

读取properties文件工具类

package com.paic.pad.info.common.utils; import java.util.HashMap; import java.util.Map; import java.util.ResourceBundle; /** *@Title: *@Description:读取系统配置文件的工具类 */ public final class SystemResourceUtil { public static final String ENV_PROPERTY_KEY="a

java读取属性配置文件工具类

import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * * 类: ProUtil <br> * 描述: 属性配置文件读取类 <br> * 作者: poseidon<br> * 版本: 1.0<br> * 时间: 2015-7-17 上午09:20:17 */ public class ProUtil { /* 私有构造方法,防止被实例

java读取properties文件工具

public class PropertiesUtil { public static String get(String filePath, String key) { String val = null; Properties prop = new Properties(); InputStream in = null; in = PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath); try { prop.l

java读取.txt文件工具类FileUtiles

public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的行 * * @param fileName * 文件名称 * @return List<String> */ public static String getContentByLine(String fileName) { StringBuffer lines = new StringBuffer

java读取properties配置文件总结

java读取properties配置文件总结 在日常项目开发和学习中,我们不免会经常用到.propeties配置文件,例如数据库c3p0连接池的配置等.而我们经常读取配置文件的方法有以下两种: (1).使用getResourceAsStream()方法读取配置文件. (2).使用InputStream()流去读取配置文件. 注意:在使用getResourceAsStream()读取配置文件时,要特别注意配置文件的路径的写法. this.getClass.getResourceAsStream(f

properties文件读写工具类PropertiesUtil.java

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; /** * * @author * */ public class PropertiesUtil { private String prope

读取Config文件工具类 PropertiesConfig.java

package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; /** * 读取Config文件工具类 * @version 1.0 * @since JDK 1.6 */ public class PropertiesConfig { /** * 获取整个配置文件中的属性 *

java读取中文分词工具(四)

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.Serializable; import java.util.ArrayList; import java.ut