网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>安装配置>查看文档  
  新手入门 解析配置文件的文件问题     
  文章作者:未知  文章来源:未知  
  查看:286次  录入:管理员--2006-10-09  
   我们在解析配置文件的时候,常常会为路径发愁,我就遇到过这样的情况
  
 

  如上图所示:
  
  ParseProperties.java是配置文件database.properties的解析类,那么我们怎样去取得它的路径并解析起配置呢?看解析类ParseProperties的源代码如下:
  
  package zy.pro.sc.db;
  
  import java.util.*;
  import java.io.*;
  
  public class ParseProperties {
  
  Properties properties = new Properties();
  
  public ParseProperties() {
  try{
  this.parseProp();
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  
  public Properties parseProp()throws IOException {
  InputStream is=this.getClass().getResourceAsStream("database.properties");
  properties.load(is);
  is.close();
  return null;
  }
  public String getProperties(String propStr){
  return properties.getProperty(propStr);
  }
  public static void main(String[] args) {
  ParseProperties pp=new ParseProperties();
  String driver=pp.getProperties("jdbc.driver");
  System.out.println(driver);
  }
  }
  看粗体部分,this.getClass()方法可以得到了当前类的Class对象,也可以用ParseProperties.class.getClass()方法来实现同样的效果。之后调用其getResourceAsStream("database.properties")方法来解析配置文件。getResourceAsStream()方法解析文件时候的相对路径是当前类的包路径。
  
  就当前的包来说,zy.pro.sc.db对应的路径是src/zy/pro/sc/db。由于我们要解析的文件和解析类在同一目录下,所以我们的路径是"database.properties"。
  
  如果我们的解析文件和解析类不在同一目录下呢,如以下目录结构:
  

  那么先看一下我们解析类的代码:
  
  InputStream is=this.getClass().getResourceAsStream("/database.properties");
  
  解析路径变成了"/database.properties", “/“表示取当前类所在的包的根路径下的database.properties文件,也就是相对于ParsePropertie.class的包的根路径下的 database.properties文件。
  
  用这种方法更有灵活性。此地要认真体会。不用这种方法,你的解析类只能在目录结构不发生改变的情况下使用。否则将发生异常。例如:你的解析类在servlet中调用的时候就会抛出找不到文件的异常。
  
  此路径的定位方法也可以使用于解析XML的文件。详细情况同上。
 
 
上一篇: 下载版块安装---jigui2.0中文说明    下一篇: java web 三层架构配置新手入门
  相关文档
j2ee配置weblogic-eclipse插件 11-20
定制xDoclet标签自动生成框架配置 10-09
j2ee运行环境性能大优化艺术之一 11-20
实战 j2ee 开发购物网站 开发环境篇 11-20
jswdk环境安装与配置 11-20
java运行环境和j2ee运行环境的搭建 11-20
was 5.x中数据源的配置使用及常见问题 11-20
WAS 5.x中数据源的配置使用及常见问题 10-09
理解类加载器:J2EE 环境下的 lo 10-09
安装配置:zip版本tomcat配置新手入门 11-20
配置j2ee(v1.4.02)和cloudscape(10.0) 11-20
java/jsp学习系列之resin+apache安装 11-20
新手入门经典:Jsp环境配置 10-09
FreeBSD应用心得之安装J2EE开发环境 10-09
JAVA/JSP学习系列之Resin+Apache安装 10-09
下载版块安装---jigui2.0中文说明 10-09
JavaMail常见问题之安装和配置问题 10-09
resin的使用和安装 11-20
Resin在Windows系统下的安装 10-09
win2k下的j2ee配置 11-20
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息