Java ClassPathResource读取JAR包中的资源方式

 更新时间:2026年05月25日 10:41:45   作者:Full Stack Developme  
这段描述主要介绍了如何使用ClasspathResource类读取jar包中的资源文件,特别强调了如何读取resources目录下的JSON文件,并分享了个人的自测经验

叙述

使用 ClassPathResource类 读取 jar 包中的资源文件。

自测100%可用。

环境

要读取 resources 目录下的 JSON 文件,如图:

包完整路径:

org.springframework.core.io

代码

/**
     * 读取json文件,返回json串
     */
    private String readJsonFile() {
        BufferedReader reader = null;
        String content = "";
        try {
            ClassPathResource resource = new ClassPathResource("unitMapping.json");
            reader = new BufferedReader(new InputStreamReader(resource.getInputStream()));
            content = reader.lines().collect(Collectors.joining("\n"));
            reader.close();
        } catch (Exception e) {
            logger.error("接口【DictionaryService getUnitMapping】异常参数:" + e);
        } finally {
            try {
                if (null != reader) {
                    reader.close();
                }
            } catch (IOException e) {
                logger.error("接口【DictionaryService getUnitMapping】异常参数:" + e);
            }
        }
        return content;
    }

测试

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis-Plus Sequence主键的实现

    MyBatis-Plus Sequence主键的实现

    这篇文章主要介绍了MyBatis-Plus Sequence主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot对接小程序微信支付的实现

    SpringBoot对接小程序微信支付的实现

    本文主要介绍了SpringBoot对接小程序微信支付的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2023-09-09
  • Java实现Windows计算器界面

    Java实现Windows计算器界面

    这篇文章主要为大家详细介绍了Java实现Windows计算器界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Java中Lock锁基本使用方法详解

    Java中Lock锁基本使用方法详解

    锁是一种工具,用于控制对共享资源的访问Lock和synchronized是最常见的两个锁,他们都能够达到线程安全的目录,这篇文章主要给大家介绍了关于Java中Lock锁基本使用方法详解的相关资料,需要的朋友可以参考下
    2023-11-11
  • Java Caffeine 高性能缓存库详解与使用案例详解

    Java Caffeine 高性能缓存库详解与使用案例详解

    Caffeine是Java生态中最先进的本地缓存库,其 高性能、低延迟 的设计使其成为现代应用的首选,通过灵活的配置和强大的统计功能,开发者可以轻松实现高效的缓存策略,显著提升系统性能,本文介绍Java Caffeine高性能缓存库详解与使用案例,感兴趣的朋友一起看看吧
    2025-10-10
  • MyBatis 多表联合查询及优化方法

    MyBatis 多表联合查询及优化方法

    大家都知道Hibernate 是全自动的数据库持久层框架,它可以通过实体来映射数据库,通过设置一对多、多对一、一对一、多对多的关联来实现联合查询,接下来通过本文给大家介绍MyBatis 多表联合查询及优化,需要的朋友可以参考下
    2022-08-08
  • 【MyBatis源码全面解析】MyBatis一二级缓存介绍

    【MyBatis源码全面解析】MyBatis一二级缓存介绍

    下面小编就为大家带来一篇【MyBatis源码全面解析】MyBatis一二级缓存介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 一文弄懂java中POJO和bean区别

    一文弄懂java中POJO和bean区别

    本文主要介绍了一文弄懂java中POJO和bean区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • Java源码解析重写锁的设计结构和细节

    Java源码解析重写锁的设计结构和细节

    这篇文章主要为大家介绍了Java源码解析重写锁的设计结构和细节,这小节我们以共享锁作为案列,自定义一个共享锁。有需要的朋友可以借鉴参考下
    2022-03-03
  • 一文教你利用Stream API批量Mock数据的方法

    一文教你利用Stream API批量Mock数据的方法

    在日常开发的过程中我们经常会遇到需要mock一些数据的场景,比如说 mock 一些接口的返回或者说 mock 一些测试消息用于队列生产者发送消息。本文将教你如何通过 Stream API 批量 Mock 数据,需要的可以参考一下
    2022-09-09

最新评论