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;
    }

测试

总结

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

相关文章

  • Springboot转发重定向实现方式解析

    Springboot转发重定向实现方式解析

    这篇文章主要介绍了springboot转发重定向实现方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mybatis-plus的sql加载顺序源码解析

    mybatis-plus的sql加载顺序源码解析

    这篇文章主要为大家介绍了mybatis-plus的sql加载顺序源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java连接Redis全过程讲解

    Java连接Redis全过程讲解

    这篇文章主要介绍了Java连接Redis全过程讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 使用Spring的FactoryBean创建和获取Bean对象方式

    使用Spring的FactoryBean创建和获取Bean对象方式

    这篇文章主要介绍了使用Spring的FactoryBean创建和获取Bean对象方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Spring Boot如何解决Mysql断连问题

    Spring Boot如何解决Mysql断连问题

    本篇文章主要介绍了Spring Boot如何解决Mysql断连问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java Scaner类详解_动力节点Java学院整理

    Java Scaner类详解_动力节点Java学院整理

    Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描。下面通过本文给大家分享java scaner类相关知识,需要的朋友下吧
    2017-04-04
  • SpringBoot中集成Redis进行缓存的实现

    SpringBoot中集成Redis进行缓存的实现

    本文主要介绍了SpringBoot中集成Redis进行缓存的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • SpringBoot快速接入DeepSeek api(带页面)保姆级教程

    SpringBoot快速接入DeepSeek api(带页面)保姆级教程

    这篇文章主要介绍了如何在Java端接入DeepSeek API,包括申请APIkey、项目结构展示、编写controller和前端界面、以及测试启动项目的过程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • java多线程之CyclicBarrier的使用方法

    java多线程之CyclicBarrier的使用方法

    这篇文章主要介绍了java多线程之CyclicBarrier的使用方法的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • 解决springboot错误:找不到或无法加载主类(配置编码或者Maven)

    解决springboot错误:找不到或无法加载主类(配置编码或者Maven)

    这篇文章主要介绍了解决springboot错误:找不到或无法加载主类(配置编码或者Maven)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论