導航:首頁 > 文件管理 > 工具類獲取配置文件里的變數

工具類獲取配置文件里的變數

發布時間:2023-09-04 03:54:45

Ⅰ freemarker如何讀取js變數

freemarker是服務端框架,不能直接讀取js變數。
你可以在頁面上通過ajax方式將js變數傳遞到後端供框架使用。

Ⅱ 如何從Properties配置文件讀取值

最常用讀取properties文件的方法
InputStream in = getClass().getResourceAsStream("資源Name");這種方式要求properties文件和當前類在同一文件夾下面。如果在不同的包中,必須使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
java中獲取路徑方法
獲取路徑的一個簡單實現
反射方式獲取properties文件的三種方式

1 反射方式獲取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: leimin
* 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
當然,把Object.class換成int.class照樣行,呵呵,大家可以試試。

另外,如果是static方法或塊中讀取Properties文件,還有一種最保險的方法,就是這個類的本身名字來直接獲取Class對象,比如本例中可寫成TestProperties.class,這樣做是最保險的方法
2 獲取路徑的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());

System. out .println( "fileB path: " + fileB);

2.2獲取當前類所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 獲取路徑的一個簡單的Java實現</span>
/**

Ⅲ 怎麼在shell腳本里讀取另一個properties文件的變數

/home/cie/bmu/config/bmu.properties這個就是個配置文件吧?這個應該不是腳本來了,裡面沒有命令的話用source就不好用了。

Ⅳ web.xml中如何讀取properties配置文件中的值

不是有個config對象嗎,這個應該可以獲取配置參數的值....你可以試試,jsp和servlet中都可以獲取這個對象。

Ⅳ log4j 讀取系統環境變數

最近項目需要使用log4j記錄日誌,log4fj.properties配置文件的片段如下:

${PIF_CONF}就配置在/etc/profile文件中,但是測試了幾次,根本就沒有生效,根據網友的解決方案也沒有解決。

於是決定自己看log4j的讓坦源碼org.apache.log4j.helpers.OptionConverter.java 文件,發現仿滑段log4j 讀取環境變數使用System.getProperty(),通過測試程序,備譽發現System.getProperty("PIF_CONF") 為null,System.getenv("PIF_CONF") 確實獲取到了PIF_CONF的內容。

所以在spring context 初始化的時候採用System.getenv("PIF_CONF") +System.setProperty("PIF_CONF","XXXX")將PIF_CONF設置進props。這樣,log4j就可以讀取到log path了。

閱讀全文

與工具類獲取配置文件里的變數相關的資料

熱點內容
快速識別登記文件軟體 瀏覽:929
cad文件名稱欄不見了怎麼調出來 瀏覽:988
電腦店62取消贊助商密碼 瀏覽:596
wips資料庫 瀏覽:548
u盤保存的文件再用不了 瀏覽:18
汽車圖紙文件軟體 瀏覽:223
移動全國定向流量有哪些app 瀏覽:994
360衛士的隱藏文件夾在哪兒了 瀏覽:254
javastring找不到 瀏覽:887
app反編譯後圖標文件在哪裡 瀏覽:98
華為暢享十數據導入選什麼 瀏覽:882
蘋果手機模塊在哪個文件夾 瀏覽:429
怎麼發信息改寬頻密碼是什麼 瀏覽:385
個人網站的代碼 瀏覽:490
qq頭像女生只有腿 瀏覽:188
為什麼手機不能讀取u盤里的文件 瀏覽:643
天貓海報全屏代碼 瀏覽:193
linux比對兩個文件夾文件差異 瀏覽:845
蘋果電腦怎麼重啟終端 瀏覽:374
appstore怎麼更換國家 瀏覽:49

友情鏈接