内容简介:读取文件内容是通过四个小示例来展示,先准备配置文件(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)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Scala在资源文件夹中获取文件的文件路径
- Go语言的文件操作:文件的读写,文件的新建打开和删除
- 安卓文件存储/文件读写操作
- 文件上传之秒传文件
- Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)
- Linux 下按照文件大小查找文件
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。