快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

java中Properties类的使用

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();

}

}






返回类别: 教程
上一教程: JAVA数据结构示例---逆波兰式求值!
下一教程: 使用hsqldb将常用数据库整合到应用程序中

您可以阅读与"java中Properties类的使用"相关的教程:
· Java的一些类的使用经验
· JAVA SERVLET及COOKIE的使用
· Java Servlet及Cookie的使用 
· 浅谈 JAVA 中 THIS 的使用
· Java Servlet及Cookie的使用
    微笑服务 优质保证 索取样品