web 工程下 java操作属性文件保存在classes下的读写操作
2012-01-31 16:07
513 查看
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
public class PropertiesUtil {
// 根据key读取value
public static String readValue(String filePath, String key) {
InputStream in = null;
String value = null;
try {
Properties props = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "/constants.properties";
in = (new PropertiesUtil()).getClass()
.getResourceAsStream(filePath);
props.load(in);
if(props.containsKey(key)){
value = props.getProperty(key);
}
} catch (Exception e) {
} finally {
try {
if (in != null) {
in.close();
in = null;
}
} catch (Exception e) {
}
}
return value;
}
// 读取properties的全部信息
@SuppressWarnings("unchecked")
public static void readProperties(String filePath) {
InputStream in = null;
try {
Properties props = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "/constants.properties";
in = (new PropertiesUtil()).getClass()
.getResourceAsStream(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();
// System.err.println("ConfigInfoError" + e.toString());
}
}
// 写入properties信息
public static void writeProperties(String filePath, String parameterName,
String parameterValue) {
OutputStream fos = null;
try {
Properties prop = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "constants.properties";
fos = new FileOutputStream((new PropertiesUtil()).getClass().getResource("/").getPath()+filePath);
prop.setProperty(parameterName, parameterValue);
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
// e.printStackTrace();
}finally {
try {
if(fos != null) {
fos.close();
fos = null;
}
} catch (Exception e) {
}
}
}
public static void main(String args[]) {
String filePath = "constants.properties";
PropertiesUtil.writeProperties(filePath, "qq1112", "ww222111nnnmmmm");
System.out.println(PropertiesUtil.readValue("/"+filePath, "qq1112"));
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
public class PropertiesUtil {
// 根据key读取value
public static String readValue(String filePath, String key) {
InputStream in = null;
String value = null;
try {
Properties props = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "/constants.properties";
in = (new PropertiesUtil()).getClass()
.getResourceAsStream(filePath);
props.load(in);
if(props.containsKey(key)){
value = props.getProperty(key);
}
} catch (Exception e) {
} finally {
try {
if (in != null) {
in.close();
in = null;
}
} catch (Exception e) {
}
}
return value;
}
// 读取properties的全部信息
@SuppressWarnings("unchecked")
public static void readProperties(String filePath) {
InputStream in = null;
try {
Properties props = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "/constants.properties";
in = (new PropertiesUtil()).getClass()
.getResourceAsStream(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();
// System.err.println("ConfigInfoError" + e.toString());
}
}
// 写入properties信息
public static void writeProperties(String filePath, String parameterName,
String parameterValue) {
OutputStream fos = null;
try {
Properties prop = new Properties();
if (StringUtils.isBlank(filePath))
filePath = "constants.properties";
fos = new FileOutputStream((new PropertiesUtil()).getClass().getResource("/").getPath()+filePath);
prop.setProperty(parameterName, parameterValue);
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
// e.printStackTrace();
}finally {
try {
if(fos != null) {
fos.close();
fos = null;
}
} catch (Exception e) {
}
}
}
public static void main(String args[]) {
String filePath = "constants.properties";
PropertiesUtil.writeProperties(filePath, "qq1112", "ww222111nnnmmmm");
System.out.println(PropertiesUtil.readValue("/"+filePath, "qq1112"));
}
}
相关文章推荐
- web工程中普通 java 类使用 properties 配置文件中属性
- java对excel文件的读写操作,这次是丰富的属性设置
- 【java】:对属性文件的读写操作,中文字符解决方案
- java中properties属性文件的读写修改操作
- Java封装JDBC数据库增、删、改、查操作成JAR文件,以供Web工程调用,适用于多种数据库
- java IO总结之字符流操作文件读写
- Java文件读写操作
- JAVA中读写文件操作
- JAVA文件读写操作_hanCSDN_20130609
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- [Java工具类]Spring常用工具类 1.文件资源操作和Web相关工具类
- 使用JAVA读写Properties属性文件
- Java读写二进制文件操作
- java文件读写操作大全
- Java的文件读写操作
- JAVA操作属性文件
- Java学习笔记——File类文件管理及IO读写、复制操作
- java文件读写操作大全
- net9:磁盘目录文件保存到XML文档及其XML文档的读写操作,以及绑定XML到treeview
- Java文件读写操作