1 简介
读取文件内容是Java
常规操作,特别是读取配置文件,本文将介绍四种读取配置文件(Properties格式为例)的情况,分别是从普通文件系统、classpath、jar包内、网络资源URL
。
2 四种位置
通过四个小示例来展示,先准备配置文件pkslow.properties
如下:
(1)普通文件系统
这里说的普通文件系统就是我们平时放文件的目录,如/opt/app/pkslow.properties
,或者是C:\pkslow.properties
等。直接用Java读取文件流,然后载入配置。代码如下:
(2)classpath
Classpath
是经常会用到的位置,一般使用Class
类的getResourceAsStream
方法来载入文件流。
这个例子里,配置文件是放在了resources
目录下,src/main/resources/pkslow.properties
。
(3)jar包内
有的时候,我们需要读取第三方库jar包内的配置文件,就需要把该jar包加载进来,也是通过Class
类的getResourceAsStream
方法来读取,代码如下:
这里的配置文件放在了package
com.pkslow.basic
下面。
(4)网络资源URL
有些文件不在本地,需要通过从网络URL
加载资源,比如一些通过网络共享的配置文件。这种情况要使用URLConnection
来建立连接,然后读取文件流:
3 总结
本文虽然讲的是读取Properties
文件,但其它文件也是类似的。