java讀取配置文件properties

此文是從百度上獲取: 各位大蝦好:最近在學習Java文件,如今項目裏面有不少的硬編碼的地方。我想將他們都放在Properties文件裏面。可是我放上以後老是報找不到路徑的錯誤,我把它放到了src下了。在編譯的時候web-inf/classes下面也有。可是老是找不到。是否是我建的時候出問題了。我再建property文件的時候。找不到這種文件。就找了一個txt文件而後重命名了。這樣能夠嗎? 下面是代碼: init.properties文件: datasource.driverClassName=com.mysql.jdbc.Driver datasource.url=jdbc:mysql://localhost:3306/bbscs8?useUnicode=true&characterEncoding=UTF-8 datasource.username=root datasource.password=sdie?!3406 這是根目錄下的測試文檔: TestProperties import java.util.*; import java.io.*; import java.util.Properties; public class TestProperties {   public static void main(String args[]) throws Exception {     Properties prop = new Properties();     FileInputStream fis =       new FileInputStream("init.properties");     prop.load(fis);     prop.list(System.out);     System.out.println("\nThe foo property: " +         prop.getProperty("foo"));   } } 我想獲取到用戶名和密碼等信息。可是ecllipse連文件都找不到。 錯誤: Exception in thread "main" java.io.FileNotFoundException: init.properties (系統找不到指定的文件。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at TestProperties.main(TestProperties.java:8) 最佳答案 1.方法一(對於j2ee,要求properties文件在\WEB-INF\classes根目錄下) InputStream fis =TestProperties.class.getClassLoader().getResourceAsStream("init.properties") 2.方法二(要求TestProperties和init.properties在同一目錄下) InputStream fis =TestProperties.class.getResourceAsStream("init.properties") 3.方法三,對於Web工程也能夠這樣。 先獲取ServletContext,而後 InputStream in=context.getResourceAsStream("/WEB-INF/classes/init.properties");
相關文章
相關標籤/搜索