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

栏目: IT技术 · 发布时间: 5年前

内容简介:读取文件内容是通过四个小示例来展示,先准备配置文件(1)普通文件系统

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

欢迎关注微信公众号< 南瓜慢说 >,将持续为你更新...

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

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


以上所述就是小编给大家介绍的《Java怎么从这四个位置读取配置文件Properties(普通文件系统-classpath-jar-URL)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C算法(第二卷:图算法)(第3版)

C算法(第二卷:图算法)(第3版)

塞德威克(Sedgewick Robert) / 周良忠 / 第1版 (2004年1月1日) / 2004-4 / 38.0

《C算法(第2卷)(图算法)(第3版)(中文版)》所讨论的图算法,都是实际中解决图问题的最重要的已知方法。《C算法(第2卷)(图算法)(第3版)(中文版)》的主要宗旨是让越来越多需要了解这些算法的人的能够掌握这些方法及基本原理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用......一起来看看 《C算法(第二卷:图算法)(第3版)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具