Java怎么从这四个位置读取配置文件Properties(…
2020-05-09 16:04:53来源:博客园 阅读 ()
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获取更多精彩文章!
欢迎关注微信公众号<南瓜慢说>,将持续为你更新...
多读书,多分享;多写作,多整理。
原文链接:https://www.cnblogs.com/larrydpk/p/12855610.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash