网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>安装配置>查看文档  
  新手入门 解析配置文件的文件问题     
  文章作者:未知  文章来源:未知  
  查看:309次  录入:管理员--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 三层架构配置新手入门
  相关文档
建造linux开发环境--tomcat,jsp 11-20
java技术:xml配置文件的读取处理 11-20
Flex开发步骤——配置过程总结 10-09
定制xdoclet标签自动生成框架配置 11-20
linux7.2+postgres7.2+resin2.0.4__jsp安装 11-20
可引导的dvd安装光盘said简介 11-20
was 5.x中数据源的配置使用及常见问题 11-20
java的中文编程与配置心得 11-20
WAS 5.x中数据源的配置使用及常见问题 10-09
安装配置:zip版本tomcat配置新手入门 11-20
Resin的使用和安装 10-09
理解类加载器:J2EE 环境下的 log4j 03-11
Java环境配置的Classpath使用故障实例 10-09
win2k下的j2ee配置 11-20
freebsd应用心得之安装j2ee开发环境 11-20
j2ee运行环境性能优化艺术之二 11-20
java运行环境和j2ee运行环境的搭建 11-20
weblogic的安装与jbuilder6的集成配置 11-20
java中配置环境变量设置方法大全 11-20
jswdk环境的建立 11-20
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息