Java 讀取propertoes文件
阿新 • • 發佈:2018-12-21
username source sna new java字節碼 r文件 pass sof n)
我一直不懂,Java裏面的路徑是咋樣的,怎麽找到我的資源文件?
直到我看到了這篇文件,寫的是真棒。這篇文章 看完之後,豁然開朗的感覺
下面做些筆記,首先,Java有一個targer文件,下面有一個classes目錄
這個就是classes目錄,即存放java字節碼文件以及相關配置文件(如properties文件)的根目錄
src/main/下的java文件下的.java文件編譯後的.class文件及resources文件相關資源文件都會在target/classes中。
知道了上面的知識之後,我直接貼代碼吧
@Test public void testProperties() { Properties properties=new Properties(); //InputStream in=this.getClass().getResourceAsStream("/test"); InputStream in=this.getClass().getClassLoader().getResourceAsStream("test"); System.out.println(in); try { properties.load(in); String name = properties.getProperty("username"); String password= properties.getProperty("password"); System.out.println(name); } catch (Exception e) { e.printStackTrace(); } }
對了,我的properties文件的內容是這樣的
#鏈接數據的4要素 driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433;databaseName=Designusername=sa password=123
這裏有幾點需要講一下
1.一定要寫你的properties的文件名,例如我這裏的是test,我曾經腦殘的寫了test.properties,結果一直報錯
2.
this.getClass().getResourceAsStream("/test");
this.getClass()是classes,需要加/才能代表classes文件夾下
3.
this.getClass().getClassLoader().getResourceAsStream("test");
this.getClass().getClassLoader() 已經代表了calsses文件夾下,不需要加/了
Java 讀取propertoes文件