您的位置 首页 java

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,各位道友若还能想出其他方式,敬请留言。

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

文章标题:java 代码里读取jar包下resources目录下的文件

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

关于作者: 智云科技

热门文章

网站地图