日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

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

1 簡介

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

2 四種位置

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

name=pkslow site=www.pkslow.com

(1)普通文件系統

這里說的普通文件系統就是我們平時放文件的目錄,如/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是經常會用到的位置,一般使用Class類的getResourceAsStream方法來載入文件流。

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

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

(3)jar包內

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

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

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

(4)網絡資源URL

有些文件不在本地,需要通過從網絡URL加載資源,比如一些通過網絡共享的配置文件。這種情況要使用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 總結

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


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

歡迎關注微信公眾號<南瓜慢說>,將持續為你更新...

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

總結

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

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