1. 程式人生 > >Java 讀取propertoes文件

Java 讀取propertoes文件

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=Design
username=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文件