當前位置:首頁 » 編程語言 » java載入配置文件

java載入配置文件

發布時間: 2022-06-14 23:49:21

❶ 在java中載入配置文件,使用靜態載入和構造方法載入有什麼區別

構造方法是只有你在new對象的時候才會執行
靜態語句塊和靜態方法在類載入到內存的時候就已經執行了
靜態載入配置文件,在你啟動類似tomcat服務的時候就已經執行了

❷ java中用Properties類載入配置文件

一個Properties只能載入一個問題,如果你需要載入多個的話只能多寫幾個了。
例如:
Properties prop = new Properties();
prop.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties"));

Properties prop1 = new Properties();
prop1.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties1"));

❸ java junit的怎樣通過註解載入配置文件

在biz的pom裡面加上
<testResources>
<testResource>
<directory> ../projectName/src/main/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>

❹ Java,載入不到配置文件中的值

建議做下面兩個檢查,1.檢查,配置文件是否加到編譯的classpath下,2.檢查文件的載入路徑是否有問題,如果是包外配置,是否有盤符的問題

❺ 如何使用java類來載入properties配置文件的屬性信息

一個Properties只能載入一個問題,如果你需要載入多個的話只能多寫幾個了。例如:Propertiesprop=newProperties();prop.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties"));Propertiesprop1=newPro

❻ Java 獲取配置文件路徑

讀取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目錄下

首先將配置文件轉換成InputStream,有兩種方式,原理一樣,都是通過類載入器得到資源:

(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
調用對象的getClass()方法是獲得對象當前的類類型,這部分數據存在方法區中,
而後在類類型上調用 getClassLoader()方法是得到當前類型的類載入器,我們知道在Java中所有的類都是通過載入器載入到虛擬機中的,而且類載入器之間存在父 子關系,就是子知道父,父不知道子,這樣不同的子載入的類型之間是無法訪問的(雖然它們都被放在方法區中),所以在這里通過當前類的載入器來載入資源也就 是保證是和類類型同一個載入器載入的。
最後調用了類載入器的getResourceAsStream()方法來載入資源。

(3) 然後載入配置文件,讀取屬性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");

input.close();

❼ java常用的配置文件有哪些

項目中經常會需要讀取配置文件(properties文件),給你總結了配置文件讀取方法如下:
1、通過java.util.Properties讀取

Java代碼

  • Propertiesp=newProperties();

  • //p需要InputStream對象進行讀取文件,而獲取InputStream有多種方法:

  • //1、通過絕對路徑:InputStreamis=newFileInputStream(filePath);

  • //2、通過Class.getResourceAsStream(path);

  • //3、通過ClassLoader.getResourceAsStream(path);

  • p.load(InputStreamis);

  • is.close();

  • p.getString(String(key))


  • 2、通過java.util.ResourceBundle讀取

  • Java代碼

  • ResourceBundlerb=ResourceBundle.getBundle(packageName);

  • rb.getString(Stringkey);

❽ Java讀取配置文件的幾種方法以及路徑問題

.類載入器讀取:
只能讀取classes或者類路徑中的任意資源,但是不適合讀取特別大的資源。
①獲取類載入器 ClassLoader cl = 類名.class.getClassLoader();
②調用類載入器對象的方法:public URL getResource(String name);
此方法查找具有給定名稱的資源,資源的搜索路徑是虛擬機的內置類載入器的路徑。
類 URL 代表一個統一資源定位符,它是指向互聯網」資源」的指針。
資源可以是簡單的文件或目錄,也可以是對更為復雜的對象的引用.
URL對象方法:public String getPath(),獲取此 URL 的路徑部分。
示例代碼:
2.類載入器讀取:
只能讀取classes或者類路徑中的任意資源,但是不適合讀取特別大的資源。
①獲取類載入器 ClassLoader cl = 類名.class.getClassLoader();
②調用類載入器對象的方法:public InputStream getResourceAsStream(String name);
返回讀取指定資源的輸入流。資源的搜索路徑是虛擬機的內置類載入器的路徑。

❾ java 怎麼讀取配置文件

一.讀取xml配置文件
(一)新建一個java bean(HelloBean. java)

java代碼
(二)構造一個配置文件(beanConfig.xml)
xml 代碼
(三)讀取xml文件
1.利用

java代碼
2.利用FileSystemResource讀取
java代碼
二.讀取properties配置文件
這里介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取
(一)利用spring讀取properties 文件
我們還利用上面的HelloBean. java文件,構造如下beanConfig.properties文件:
properties 代碼
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用於指定類來源。
然後利用org.springframework.beans.factory.support.來讀取屬性文件

java代碼

(二)利用java.util.Properties讀取屬性文件
比如,我們構造一個ipConfig.properties來保存伺服器ip地址和埠,如:
properties 代碼
ip=192.168.0.1
port=8080
三.讀取位於Jar包之外的properties配置文件

下面僅僅是列出讀取文件的過程,剩下的解析成為properties的方法同上
1 FileInputStream reader = new FileInputStream("config.properties");

2 num = reader.read(byteStream);

3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);

四.要讀取的配置文件和類文件一起打包到一個Jar中
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //獲取當前Jar文件名,並對其解碼,防止出現中文亂碼
JarFile currentJar = new JarFile(currentJarPath);
JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名

修改:
JarOutputStream out = new FileOutputStream(currentJarPath);
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len); //寫配置文件
。。。

out.close();

熱點內容
模擬人生java 發布:2025-04-05 05:53:58 瀏覽:550
日本免費雲伺服器色 發布:2025-04-05 04:58:52 瀏覽:865
linuxcpp 發布:2025-04-05 04:53:38 瀏覽:748
安卓字體哪個最好 發布:2025-04-05 04:46:37 瀏覽:650
什麼是hdb3碼編解碼 發布:2025-04-05 04:40:20 瀏覽:504
編譯原理運算符 發布:2025-04-05 04:37:50 瀏覽:521
如何用安卓手機玩ipad的賬號 發布:2025-04-05 04:17:42 瀏覽:935
vivo手機怎麼在桌面建文件夾 發布:2025-04-05 04:15:56 瀏覽:961
在線ftp網頁版軟體 發布:2025-04-05 04:15:02 瀏覽:624
android手機gps 發布:2025-04-05 04:14:59 瀏覽:446