亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java怎么從這四個位置讀取配置文件Properties(普通文件系統-classpath-jar-URL)

標簽:
Java

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获取更多精彩文章!

多读书,多分享;多写作,多整理。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
2
獲贊與收藏
16

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消