网站首页 > 精选教程 正文
简述
java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。
(阅读本文大概耗时1分钟)
实践
先列举将要实践的几个方式:
- java.io.File
- java.lang.ClassLoader#getSystemResourceAsStream
- class.getClassLoader().getResourceAsStream
- org.springframework.core.io.FileSystemResource
- 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,各位道友若还能想出其他方式,敬请留言。
猜你喜欢
- 2024-10-31 Java 8 列出目录中的所有文件 java统计所有目录下文件个数
- 2024-10-31 Eclipse 创建 Java 项目 eclipse创建java项目有红叉
- 2024-10-31 Java常用工具下载路径 java下载地址在哪
- 2024-10-31 java 读取jar里面的配置文件 读取jar包外properties文件
- 2024-10-31 以下是一份较为完整的 Java 语言学习路径规划:
- 2024-10-31 java中读取properties文件最简单的方法
- 2024-10-31 基于Java的学生课程选课管理系统:项目目录结构 #vue
- 2024-10-31 JAVA之多级目录下查找文件中是否含有某个字符串功能实现
- 2024-10-31 现互联网大厂程序员,给你一份Java开发学习路径
- 2024-10-31 「JAVA」三种方式加载本地资源文件:绝对路径、类路径、当前路径
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)