国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

新手入門(mén) 解析配置文件的文件問(wèn)題

2019-11-18 11:47:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  我們?cè)诮馕雠渲梦募臅r(shí)候,經(jīng)常會(huì)為路徑發(fā)愁,我就碰到過(guò)這樣的情況
  
 新手入門(mén) 解析配置文件的文件問(wèn)題(圖一)


  如上圖所示:
  
  ParsePRoperties.java是配置文件database.properties的解析類(lèi),那么我們?cè)鯓尤ト〉盟穆窂讲⒔馕銎鹋渲媚兀靠唇馕鲱?lèi)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()方法可以得到了當(dāng)前類(lèi)的Class對(duì)象,也可以用ParseProperties.class.getClass()方法來(lái)實(shí)現(xiàn)同樣的效果。之后調(diào)用其getResourceAsStream("database.properties")方法來(lái)解析配置文件。getResourceAsStream()方法解析文件時(shí)候的相對(duì)路徑是當(dāng)前類(lèi)的包路徑。
  
  就當(dāng)前的包來(lái)說(shuō),zy.pro.sc.db對(duì)應(yīng)的路徑是src/zy/pro/sc/db。由于我們要解析的文件和解析類(lèi)在同一目錄下,所以我們的路徑是"database.properties"。
  
  假如我們的解析文件和解析類(lèi)不在同一目錄下呢,如以下目錄結(jié)構(gòu):
  
新手入門(mén) 解析配置文件的文件問(wèn)題(圖二)

  那么先看一下我們解析類(lèi)的代碼:
  
  InputStream is=this.getClass().getResourceAsStream("/database.properties");
  
  解析路徑變成了"/database.properties", “/“表示取當(dāng)前類(lèi)所在的包的根路徑下的database.properties文件,也就是相對(duì)于ParsePropertie.class的包的根路徑下的 database.properties文件。
  
  用這種方法更有靈活性。此地要認(rèn)真體會(huì)。不用這種方法,你的解析類(lèi)只能在目錄結(jié)構(gòu)不發(fā)生改變的情況下使用。否則將發(fā)生異常。例如:你的解析類(lèi)在servlet中調(diào)用的時(shí)候就會(huì)拋出找不到文件的異常。
  
  此路徑的定位方法也可以使用于解析xml的文件。具體情況同上。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣恩县| 古田县| 陇南市| 大连市| 绥江县| 延庆县| 垦利县| 金沙县| 彩票| 霍林郭勒市| 如皋市| 静安区| 临海市| 碌曲县| 彰武县| 广东省| 西畴县| 莎车县| 靖宇县| 娄烦县| 广宁县| 黔西| 滦南县| 四会市| 内江市| 汝南县| 隆子县| 顺义区| 和田市| 灵台县| 旌德县| 济南市| 崇礼县| 兴仁县| 全椒县| 都安| 屏山县| 西平县| 钟山县| 富源县| 尤溪县|