栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 代码里读取jar包下resources目录下的文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 代码里读取jar包下resources目录下的文件

简述

java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。

(阅读本文大概耗时1分钟)

实践

先列举将要实践的几个方式:

1、java.io.File
2、java.lang.ClassLoader#getSystemResourceAsStream
3、class.getClassLoader().getResourceAsStream
4、org.springframework.core.io.FileSystemResource
5、org.springframework.core.io.FileSystemResourceLoader
先实践这几种,有jdk有spring的,下面看图说话:

1、java.io.File

idea下都读取不到,我们就不试jar包了。(下同)

2、java.lang.ClassLoader#getSystemResourceAsStream

3、class.getClassLoader().getResourceAsStream

4、org.springframework.core.io.FileSystemResource

5、org.springframework.core.io.FileSystemResourceLoader

综上,第3,第5种方式都行;为操作方便,我建议统一使用第3种方式:

当前类名.class.getClassLoader().getResourceAsStream(“text.txt”)

OK,各位道友若还能想出其他方式,敬请留言。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号