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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c++ properties_Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL)

發(fā)布時間:2025/3/15 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ properties_Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 簡介

讀取文件內(nèi)容是Java常規(guī)操作,特別是讀取配置文件,本文將介紹四種讀取配置文件(Properties格式為例)的情況,分別是從普通文件系統(tǒng)、classpath、jar包內(nèi)、網(wǎng)絡(luò)資源URL。

2 四種位置

通過四個小示例來展示,先準(zhǔn)備配置文件pkslow.properties如下:

name=pkslow site=www.pkslow.com

(1)普通文件系統(tǒng)

這里說的普通文件系統(tǒng)就是我們平時放文件的目錄,如/opt/app/pkslow.properties,或者是C:pkslow.properties等。直接用Java讀取文件流,然后載入配置。代碼如下:

Properties p1 = new Properties(); String filePath = "/Users/xxx/pkslow.properties"; p1.load(new FileInputStream(filePath));

(2)classpath

Classpath是經(jīng)常會用到的位置,一般使用Class類的getResourceAsStream方法來載入文件流。

Properties p2 = new Properties(); p2.load(ReadPropertiesFile.class.getResourceAsStream("/pkslow.properties"));

這個例子里,配置文件是放在了resources目錄下,src/main/resources/pkslow.properties。

(3)jar包內(nèi)

有的時候,我們需要讀取第三方庫jar包內(nèi)的配置文件,就需要把該jar包加載進來,也是通過Class類的getResourceAsStream方法來讀取,代碼如下:

Properties p3 = new Properties(); p3.load(ReadPropertiesFile.class.getResourceAsStream("/com/pkslow/basic/pkslow.properties"));

這里的配置文件放在了package com.pkslow.basic下面。

(4)網(wǎng)絡(luò)資源URL

有些文件不在本地,需要通過從網(wǎng)絡(luò)URL加載資源,比如一些通過網(wǎng)絡(luò)共享的配置文件。這種情況要使用URLConnection來建立連接,然后讀取文件流:

URL url = new URL("https://pkslow.com/pkslow.properties"); URLConnection conn = url.openConnection(); InputStream inputStream = conn.getInputStream(); Properties p4 = new Properties(); p4.load(inputStream); inputStream.close();

3 總結(jié)

本文雖然講的是讀取Properties文件,但其它文件也是類似的。


歡迎訪問南瓜慢說 www.pkslow.com獲取更多精彩文章!

歡迎關(guān)注微信公眾號<南瓜慢說>,將持續(xù)為你更新...

多讀書,多分享;多寫作,多整理。

總結(jié)

以上是生活随笔為你收集整理的c++ properties_Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。