java读取Resources下文件

第一种,读为流文件

InputStream path = this.getClass().getResourceAsStream("/data.txt");

BufferedReader reader = new BufferedReader(new InputStreamReader(path));

1

2

第二种, 读取路径

Thread.currentThread().getContextClassLoader()。

URL l1 =

Thread.currentThread().getContextClassLoader().getResource("readFile/test1.xml");

System.out.println(l1);

URL l2 =

Thread.currentThread().getContextClassLoader().getResource("collection/test2.xml");

System.out.println(l2);

URL l3 = Thread.currentThread().getContextClassLoader().getResource("test3.xml");

String l4=l3.getPath();//加上getPath()则去掉前面的file:

System.out.println(l3);  //     file:/F:/demo/Studying/out/production/Studying/test3.xml

System.out.println(l4);//      /F:/demo/Studying/out/production/Studying/test3.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

第三种, 读为流文件

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("conf/job_two_one_mapping.txt");

try(Scanner scanner = new Scanner(is)) {

while (scanner.hasNextLine()) {

System.out.println(scanner.nextLine());

}

} catch (Exception e) {

log.error("读取文件数据异常" ,e);

}

1

2

3

4

5

6

7

8

第四种, 读取路径

ResourceBundle bundle = ResourceBundle.getBundle("config");

String url = bundle.getString("url");

1

2

该方法默认读取的是resources文件夹下的以.properties为后缀的文件,代码中的例子即为config.properties

第五种, 读为流文件

InputStream inputStream = Resources.class.getResourceAsStream(“/mybatis.xml”);或者

InputStream resourceAsStream = Resources.class.getClassLoader().getResourceAsStream("a.py");

1

2

第六种, 读取路径

URL resource = Resources.class.getClassLoader().getResource("");

String path = resource.getPath();

底层如下:

public static URL getResource(String resourceName) {

ClassLoader loader = MoreObjects.firstNonNull(

Thread.currentThread().getContextClassLoader(),

Resources.class.getClassLoader());

URL url = loader.getResource(resourceName);

checkArgument(url != null, "resource %s not found.", resourceName);

return url;

}

————————————————

版权声明:本文为CSDN博主「世界,你好」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_41622739/article/details/97819146

java 读取resources_java读取Resources下文件相关推荐

  1. java读取Resources下文件

    java读取Resources下文件_杰子的世界-CSDN博客_java获取resources下的文件 第四种, 读取路径 ResourceBundle bundle = ResourceBundle ...

  2. Python 按时间顺序读取所选目录下文件

    Python 按时间顺序读取所选目录下文件 不是很复杂,但用的次数比较频繁,作一个记录吧. import tkinter as tk from tkinter import filedialog im ...

  3. springboot-项目获取resources下文件的方法

    spring项目获取resources下文件的方法 最近写读取模板文件做一些后续的处理,将文件放在了项目的resources 下,发现了一个好用的读取方法: 比如上边是你需要读取的文件: 读取的方法如 ...

  4. SpringBoot读取Resources下文件

    问题: 需要读取resources下的文件,文件格式不定,这里以txt为例,主要说明路径问题: 一.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resou ...

  5. Java程序启动同时复制resources下文件到jar包同级目录

    Java代码调用.exe,包括获取exec()中的日志并打印,可以看我之前的博客 一.Java调用exe打包成jar的调用方式有俩种: Java程序中resources下的exe等文件,是可以同时打包 ...

  6. springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

    读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...

  7. java(包括springboot)读取resources下文件方式

    方式1 使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取.(不通用) File ...

  8. springboot读取src下文件_java(包括springboot)读取resources下文件方式

    1.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取. File file = ...

  9. springboot读取resources下文件方式

    项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题, 异常BOOT-INF/classes!/config.xml (文件名.目录名或卷标语法不正确.)路径中带 ...

最新文章

  1. 总结一下MySQL中的锁机制
  2. 思考:王者荣耀为什么不使用微服务架构?
  3. 群晖 内置mysql_群晖DS218+部署mysql
  4. TP5.1类的自动加载
  5. Qt文档阅读笔记-重现GUI事件进行单元测试
  6. 怎么分辨是不是外包工司_花2万做外装农村自建房秒变别墅,农村工头:这还让人怎么混?...
  7. ubuntu系统下安装gcc
  8. 迪普融合之路 构建价值网络
  9. 【CF487E】Tourists-圆方树+multiset+树链剖分
  10. prompt learning——你需要掌握的基础知识以及离散型 prompt 的代码
  11. 全民枪王服务器正在维护,《全民枪王》游戏黑屏怎么办? 游戏进不去解决方法...
  12. c语言json库如何编译,C语言的JSON库Jansson
  13. Allegro建立非标准热风焊盘之 理解X IX IY 命令
  14. 【python--程序】printf格式化输出函数
  15. 2022小红书搜索词布局实战手册
  16. 如何固定CPU频率2
  17. 淘宝、京东、天猫商品名称数据集下载最新版本。包括中药、化学器材、摄影、动物、酒水、办公事务。
  18. linux视频日记软件下载,Linux(Ubunt)使用日记------常用软件汇总(不定时更新)
  19. FPGA资源类型简介
  20. 深富策略:A股市场处于震荡颠簸期

热门文章

  1. python数据应用场景_python应用场景
  2. 设计师拥有一流导航,即是全世界
  3. mysql 表列表_一个MySQL表中的多列表显示
  4. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)
  5. C++引用和指针区别
  6. Linux 下Shell脚本中的加减乘除运算
  7. 基于CUDA的离散傅里叶变换(Discrete Fourier Transform,DFT)
  8. C语言求一个数的平方根倒数的近似值-一战封神的代码
  9. 论肱二头肌在日常生活中的锻炼的持久战|健身达人
  10. linux内核驱动之 设备和模块的分类