java中Properties类的使用
日期:2007年10月14日 作者: 查看:[大字体 中字体 小字体]-
package com.adrop.util;
import java.io.*;
import java.util.Properties;
import javax.servlet.http.*;
import javax.servlet.*;
import javax.servlet.jsp.*;
public class PropertiesUtil {
private String fileName;
private Properties p;
private FileInputStream in;
private FileOutputStream out;
/**
* 根据传进的文件名载入文件
* @param fileName String
*/
public PropertiesUtil(String fileName) {
this.fileName=fileName;
File file = new File(fileName);
try {
in = new FileInputStream(file);
p = new Properties();
//载入文件
p.load(in);
in.close();
}
catch (FileNotFoundException e) {
System.err.println("配置文件config.properties找不到!!");
e.printStackTrace();
}
catch (Exception e) {
System.err.println("读取配置文件config.properties错误!!");
e.printStackTrace();
}
}
/**
* 配置文件一律为config.propertities,并且统一放在web应用的根目录下。
* @return String
*/
public static String getConfigFile(HttpServlet hs) {
return getConfigFile(hs,"config.properties");
}
/**
* 在servlet中使用,直接用this作为参数,HttpServlet类型
* 根据配置文件名从当前web应用的根目录下找出配置文件
* @param hs HttpServlet
* @param configFileName String配置文件名字
* @return String
*/
public static String getConfigFile(HttpServlet hs, String configFileName) {
String configFile = "";
ServletContext sc = hs.getServletContext();
configFile = sc.getRealPath("/" + configFileName);
if (configFile == null configFile.equals("")) {
configFile = "/" + configFileName;
}
return configFile;
}
/**
* jsp中用pageContext作参数
* @param hs PageContext
* @param configFileName String 配置文件名字
* @return String
*/
public static String getConfigFile(PageContext hs, String configFileName) {
String configFile = "";
ServletContext sc = hs.getServletContext();
configFile = sc.getRealPath("/" + configFileName);
if (configFile == null configFile.equals("")) {
configFile = "/" + configFileName;
}
return configFile;
}
/**
* 列出所有的配置文件内容
*/
public void list() {
p.list(System.out);
}
/**
* 指定配置项名称,返回配置值
* @param itemName String
* @return String
*/
public String getValue(String itemName){
return p.getProperty(itemName);
}
/**
* 指定配置项名称和默认值,返回配置值
* @param itemName String
* @param defaultValue String
* @return String
*/
public String getValue(String itemName,
String defaultValue){
return p.getProperty(itemName,defaultValue);
}
/**
* 设置配置项名称及其值
* @param itemName String
* @param value String
*/
public void setValue(String itemName,String value){
p.setProperty(itemName,value);
return;
}
/**
* 保存配置文件,指定文件名和抬头描述
* @param fileName String
* @param description String
* @throws Exception
*/
public void saveFile(String fileName,String description)throws Exception{
try {
File f=new File(fileName);
out
= new FileOutputStream(f);
p.store(out, description);//保存文件
out.close();
}
catch (IOException ex) {
throw new Exception
("无法保存指定的配置文件:"+fileName);
}
}
/**
* 保存配置文件,指定文件名
* @param fileName String
* @throws Exception
*/
public void saveFile(String fileName)
throws Exception {
saveFile(fileName,"");
}
/**
* 保存配置文件,采用原文件名
* @throws Exception
*/
public void saveFile() throws Exception {
if(fileName.length()==0)
throw new Exception
("需指定保存的配置文件名");
saveFile(fileName);
}
/**
* 删除一个属性
* @param value String
*/
public void deleteValue(String value){
p.remove(value);
}
/**
* main method for test
* @param args String[]
*/
public static void main(String[] args) {
String file = "f:\\p.properties";
PropertiesUtil pu = new PropertiesUtil(file);
pu.list();
}
}
- [1] [2] 下一页
-
- java中Properties类的使用 相关文章:
- ·非主流ps教程实用的技巧大全
- ·把网页保存为图片 换种方式收集有用资料
- ·巧用名称框选择过宽的Excel单元格区域
- ·用十大安全策略加固无线局域网安全
- ·Photoshop字体安装使用方法和技巧
- ·不用双显卡 PowerPoint 2007也玩双显示输出
- ·利用插件来校验XHTML是否符合Web标准
- ·Windows Vista系统如何用命令行运行系统还原
- ·用Illustrator封套快速制作时装广告
- ·用JavaScript刷新框架子页面的方法
- java中Properties类的使用 相关软件
- ·《反恐精英CS》夜视镜专用地图cs_17elwell
- ·WEF决赛 Grubby使用不死族大败Tod录像包
- ·《实况足球9》实用工具集
- ·Excel2003函数应用完全手册
- ·魔兽CEG2006专用地图下载
- ·《雷神之锤4》v1.3到v1.4.2升级补丁(Windows系统专用)
- ·《热血传奇》专用下载器
- ·《彩虹岛》专用下载器
- ·《合金战纪》大众用户封测客户端
- ·图片欣赏-精美军用飞机航空摄影
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·JAVA教程 第五讲 AWT图形用户界面设计
- ·SP 短信开发-基础知识篇
- ·使用JAVAMAIL发邮件的一个例子(转)
- ·J2ME蓝牙程序开发实战入门
- ·用Java实现音频播放
- ·使用SimpleDateFormat必须注意的问题
- ·Sun:JavaFX Mobile和JavaFX Script
- ·Java EE6提案的两大主题:拓展性和概要
- ·Java会因为RoR的流行而过时吗?
- ·Java资料:Swing中的事件处理详细资料
- ·Java知识:Web应用下实现定时任务简便方法
- ·技巧:Java中用动态代理类实现记忆功能
- ·新手入门:写Java程序的三十个基本规则
- ·入门:Java初学者入门要注意的基础知识
- ·Java SE 6中XML数字签名标准Java接口
- ·JForum 2.1.7 源程序编译草记
- ·Spring中的Template和Callback模式
- ·从集合类的升级联想到Java适配器模式
- ·I18N-国际化消息和日志
- ·通过JDMK 进行遗留系统管理
特别推荐
- ·Java精华积累:初学者都应该搞懂的问题
- ·Java多媒体框架设计自动播放机实例详解
- ·如何有效防止Java程序源码被人偷窥?
- ·Cell插件在J2EE系统中的应用
- ·初学者想学Hibernate,初级基础教程
- ·Java语言实现支持视频点播的WEB服务器
- ·关于Java编程的中文问题的几条分析原则
- ·确保J2ME无线移动商业应用程序的安全性
- ·Java开源技术:Eclipse的使用技巧详解
- ·新手入门:Java中的修饰词使用方法总结
- ·JAVA开发者应该去的20个英文网站
- ·使用JDBC创建数据库访问程序
- ·JDK的命令详解
- ·Java学习从入门到精通(附FAQ)
- ·Tomcat性能调整
- ·JSF:Java中面向Web开发的生旦净末丑
- ·对Java语言入门初学者的一些建议
- ·Java技术的新方向
- ·Jive源代码研究
- ·谨慎使用Date和Time类
