日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...

發布時間:2025/3/15 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java讀取properties文件的方法比較多,網上最多的文章是"Java讀取properties文件的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties文件的代碼中,都會這么干:

InputStream in = getClass().getResourceAsStream("資源Name");

這里面有個問題,就是getClass()調用的時候默認省略了this!我們都知道,this是不能在static(靜態)方法或者static塊中使用的,原因是static類型的方法或者代碼塊是屬于類本身的,不屬于某個對象,而this本身就代表當前對象,而靜態方法或者塊調用的時候是不用初始化對象的。

問題是:假如我不想讓某個類有對象,那么我會將此類的默認構造方法設為私有,當然也不會寫別的共有的構造方法。并且我這個類是工具類,都是靜態的方法和變量,我要在靜態塊或者靜態方法中獲取properties文件,這個方法就行不通了。

那怎么辦呢?其實這個類就不是這么用的,他僅僅是需要獲取一個Class對象就可以了,那還不容易啊--取所有類的父類Object,用Object.class難道不比你的用你正在寫類自身方便安全嗎 ?呵呵,下面給出一個例子,以方便交流。

import?java.util.Properties;

import?java.io.InputStream;

import?java.io.IOException;

/**

*?讀取Properties文件的例子

* File: TestProperties.java

* User: leizhimin

* Date: 2008-2-15 18:38:40

*/

public?final?class?TestProperties {

private?static?String param1;

private?static?String param2;

static?{

Properties prop =?new?Properties();

InputStream in = Object.class.getResourceAsStream("/test.properties");

try?{

prop.load(in);

param1 = prop.getProperty("initYears1").trim();

param2 = prop.getProperty("initYears2").trim();

}?catch?(IOException e) {

e.printStackTrace();

}

}

/**

*?私有構造方法,不需要創建對象

*/

private?TestProperties() {

}

public?static?String getParam1() {

return?param1;

}

public?static?String getParam2() {

return?param2;

}

public?static?void?main(String args[]){

System.out.println(getParam1());

System.out.println(getParam2());

}

}

運行結果:

151

152

Process finished with exit code 0

當然,把Object.class換成int.class照樣行,呵呵,大家可以試試。

另外,如果是static方法或塊中讀取Properties文件,還有一種最保險的方法,就是這個類的本身名字來直接獲取Class對象,比如本例中可寫成TestProperties.class,這樣做是最保險的方法

總結

以上是生活随笔為你收集整理的java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。