關於文件路徑的配置例子

1、Properties.load()的四種配法:java

首先看看配置文件的路徑:是在:E:\java_indigo\Game\reso\db.propertiessql

  一、經過FileInputStream,將路徑寫死。是雙反斜槓\\app

  properties.load(new FileInputStream("E:\\java_indigo\\Game\\reso\\db.properties"));


   二、經過FileReader,將路徑寫死。是雙反斜槓\\spa

 properties.load(new FileReader("E:\\java_indigo\\Game\\reso\\db.properties"));


  三、在GetProperties類中,使用GetProperties.class.getResourceAsStream("/db.properties");不用加"reso",並且是單反斜槓code

 properties.load(GetProperties.class.getResourceAsStream("/db.properties"));


四、在GetProperties類中,使用GetProperties.class.getClassLoader().getResourceAsStream("db.properties");比方法3中少一個"/"xml

  properties.load(GetProperties.class.getClassLoader().getResourceAsStream("db.properties"));

總結:用一、2須要寫出配置文件在磁盤中的全路徑,將文件寫死了。不建議這兩種方法,由於當項目遷移後,路徑就不匹配了。用三、4方法,路徑是從與src,reso"同級"的目錄下面開始寫的,即不用寫src和reso。get

2、Mybatis中的sqlMapConfig.xml中的<mapper> 的路徑寫法,以下圖class

也是直接從與src同級的目錄config下面開始寫,/sqlmap/UserMapper.xml配置

 

以上的例子並非推薦配置文件要這麼放,路徑要這麼配。只是演示一下,當配置文件在這些位置的時候,路徑應該怎麼寫。只是起到舉例的做用,看起來更清楚。map

相關文章
相關標籤/搜索