您的位置 首页 java

Java怎么从这四个位置读取配置文件:文件系统-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 p2 = new Properties();
p2.load(ReadPropertiesFile.class.getResourceAsStream("/pkslow.properties"));  

(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("#34;);
URLConnection conn = url.openConnection();
 inputStream  inputStream = conn.getInputStream();
Properties p4 = new Properties();
p4.load(inputStream);
inputStream. close ();  

3 总结

本文虽然讲的是读取Properties文件,但其它文件也是类似的。


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

文章来源:智云一二三科技

文章标题:Java怎么从这四个位置读取配置文件:文件系统-classpath-jar-URL

文章地址:https://www.zhihuclub.com/179792.shtml

关于作者: 智云科技

热门文章

网站地图