在Eclipse環境下編寫代碼讀取文件是常使用System.getProperty("user.dir");
或者項目路徑來尋找文件,但是當把java項目生成jar時常常會找不到文件,這是因爲文件是在jar文件中,並不能通過路徑來找到原有文件了,需要做如下處理:
InputStream is = DBUtils.class
.getResourceAsStream("/dao/ds.properties");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
使用class的getResourceAsStream()方法找到文件的URI路徑,完美解決問題,在通過IDE或者jar運行都暢通無阻了!