web 工程下 java操作属性文件保存在classes下的读写操作
来源:互联网 发布:手机编程软件java 编辑:程序博客网 时间:2024/05/16 10:30
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"));
}
}
- web 工程下 java操作属性文件保存在classes下的读写操作
- C#下XML文件的读写操作
- lunix下的读写文件操作
- android下properties文件的读写操作
- linux下对文件的读写操作
- android下properties文件的读写操作
- ubuntu下对文件的读写操作
- linux下的读写打开,读写文件操作
- 在web工程下的web-inf目录下的classes目录中编写一个FirstServlet类,实现GenericServlet接口
- 如何在Myeclipse中显示WEB-INF文件夹下的classes文件夹以及文件夹下的classes文件?
- WPF的文件读写保存操作示例
- 【java】:对属性文件的读写操作,中文字符解决方案
- java中properties属性文件的读写修改操作
- java web项目中的java读取WEB-INF和classes下的文件
- JBuilder2006不能自动编译.class文件在WEB-INF/CLASSES文件下的解决方法
- linux下的简单文件读写锁的操作
- Java的文件读写操作
- Java的文件读写操作
- [HTML5]Application Cache使用中需要注意的事项
- 捕捉屏幕字段值
- 用C#创建Windows服务(Windows Services)
- C#笔记
- poj3693
- web 工程下 java操作属性文件保存在classes下的读写操作
- OpenCVS 2.3.1在VS2010里面的配置
- 扩展Windows 7内存 巧用ReadyBoost提速
- 解决:启动tomcat的时候报这样的错误:java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)
- 12306网上订票易,网下改票难。
- DLL破解步骤
- sybase 基本语法,存储过程,触发器
- 取消ctrl+alt+left旋转桌面
- web开发基础认识