当前位置: 首页 > wzjs >正文

好站站网站建设推广乐陵森源木业全屋定制

好站站网站建设推广,乐陵森源木业全屋定制,wordpress怎么取消谷歌字体,云南网络优化公司有哪些精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 以下是如何在Spring Boot中读取JAR包内resources目录下文件的教程,分为多种方法及详细说明: 方法1:使用 ClassPathResour…

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取

以下是如何在Spring Boot中读取JAR包内resources目录下文件的教程,分为多种方法及详细说明:


方法1:使用 ClassPathResource (Spring框架推荐)

适用于Spring环境,能自动处理类路径资源。

import org.springframework.core.io.ClassPathResource;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;public String readFileWithClassPathResource() throws IOException {// 指定文件路径(相对于src/main/resources)ClassPathResource resource = new ClassPathResource("files/example.txt");try (InputStream inputStream = resource.getInputStream()) {// 将文件内容转为字符串(需Apache Commons IO依赖)return IOUtils.toString(inputStream, StandardCharsets.UTF_8);}
}
注意事项:
  • 路径无需以/开头(如"files/example.txt")。
  • 文件应放在src/main/resources/files/example.txt

方法2:使用 ClassLoader.getResourceAsStream() (Java原生方法)

无需依赖Spring,适用于纯Java环境。

public String readFileWithClassLoader() throws IOException {// 获取ClassLoaderClassLoader classLoader = getClass().getClassLoader();// 指定文件路径(路径以"/"开头表示从resources根目录开始)try (InputStream inputStream = classLoader.getResourceAsStream("files/example.txt")) {if (inputStream == null) {throw new FileNotFoundException("文件未找到");}return new String(inputStream.readAllBytes(), StandardCharsets.UTF_8);}
}
注意事项:
  • 路径是否以/开头会影响查找位置:
    • classLoader.getResourceAsStream("files/example.txt"):从类路径根目录开始。
    • getClass().getResourceAsStream("/files/example.txt"):同上。
    • getClass().getResourceAsStream("files/example.txt"):从当前类所在包目录开始。

方法3:使用 FilesPaths (Java 7+ NIO)

适用于需要Path对象操作的场景,但需注意JAR内文件的限制。

import java.nio.file.Files;
import java.nio.file.Paths;public String readFileWithNIO() throws IOException {// 通过ClassLoader获取文件URLjava.net.URL url = getClass().getClassLoader().getResource("files/example.txt");if (url == null) {throw new FileNotFoundException("文件未找到");}// 转换为URI后读取return Files.readString(Paths.get(url.toURI()));
}
注意事项:
  • 直接使用Paths.get("src/main/resources/...")在JAR中会失败,必须通过URL获取路径。

常见问题排查

  1. 文件路径错误

    • 检查文件是否在src/main/resources的正确子目录中。
    • 使用IDE的“Build”或“Maven/Gradle编译”后查看target/classesbuild/resources确认文件是否被正确打包。
  2. JAR中无法读取

    • 使用jar tf your-app.jar命令检查文件是否存在于JAR内。
    • 确保使用getResourceAsStreamClassPathResource,而非FileInputStream
  3. 空指针异常

    • 检查getResourceAsStream()返回的InputStream是否为null,并在代码中处理。

文件位置示例

src/main/resources
├── application.properties
└── files└── example.txt  # 读取路径为 "files/example.txt"

总结

  • 推荐方法:优先使用ClassPathResource(Spring项目)或ClassLoader.getResourceAsStream()(纯Java)。
  • 避免使用new File("path")FileInputStream,这些在JAR中无法工作。
  • 测试验证:在打包后通过java -jar your-app.jar运行并测试文件读取功能。

通过上述方法,你可以安全地读取JAR包内resources目录下的文件内容。


文章转载自:

http://xoNoMVQk.khcLr.cn
http://u9wMQsdL.khcLr.cn
http://8Pu0j86G.khcLr.cn
http://G5EnmMcF.khcLr.cn
http://9L3NN7Lv.khcLr.cn
http://Mwit3Qyw.khcLr.cn
http://MrNbo24I.khcLr.cn
http://dWspDMjs.khcLr.cn
http://BQ5zDHrT.khcLr.cn
http://GvE2T9lA.khcLr.cn
http://xj59Ys0V.khcLr.cn
http://l6bgjmrB.khcLr.cn
http://j2wG5fEY.khcLr.cn
http://bj5g4ThK.khcLr.cn
http://hQEUN6jG.khcLr.cn
http://GjHdOUmP.khcLr.cn
http://auX62d5f.khcLr.cn
http://FlXaKyPM.khcLr.cn
http://p8ZoY2zn.khcLr.cn
http://zI5jM8cm.khcLr.cn
http://4VLtRHrN.khcLr.cn
http://RVvjmVFr.khcLr.cn
http://xBeVkxWr.khcLr.cn
http://qYvIhOzi.khcLr.cn
http://lauSVJSe.khcLr.cn
http://ffgLABxj.khcLr.cn
http://Gx1wJ8Sg.khcLr.cn
http://9m8b8a9j.khcLr.cn
http://TMxvvscg.khcLr.cn
http://5aG73S7p.khcLr.cn
http://www.dtcms.com/wzjs/745354.html

相关文章:

  • 网站建设页面设计网站tag标签
  • 郑州网站制作价格和田做网站的联系电话
  • 义乌市建设局网站小游戏大全网页版
  • 专业网站设计建设服务域名收录
  • 好网站建设公司开发方案哪个网站公司做的
  • 企业网站改版计划书寮步镇网站建设公司
  • 郑州网站建设乚汉狮网络php个人网站怎么做
  • 网站建设中需求分析报告合肥建设官方网站
  • 织梦网站后台使用说明书手机版网站设计风格
  • 手机怎样建网站工信部网站备案用户名
  • 网站地图设计泰安网络推广
  • 许昌网站建设汉狮套餐如何编辑企业网站
  • 网站的形式wordpress刷量插件
  • 西安模板网站建设网络服务提供者有哪些
  • 手机网站建设模板下载不懂英文怎么做英文的seo网站
  • 怀柔谁会网站开发wordpress 分类模板插件
  • 微信建微网站基于 wordpress 商城
  • 网站备案证书国内wordpress案例
  • 网站做留言板wordpress页面添加js
  • 免费手机网页网站沈阳seo建站
  • 做环球资源网站有没有效果网站出现乱码的原因
  • 佛山外贸企业网站建设互联网网站开发合同范本
  • wordpress 站长工具青岛外贸公司联系方式
  • 网站开发后如何维护电子商务网站建设价格
  • 饿了么网站做生鲜吗沈阳建设工程项目审批
  • 官方网站查询高考分数成都市温江区建设局网站
  • 石家庄微网站建设公司wordpress 极简
  • 做数学题挣钱的网站wordpress集成dz
  • 网站布局类型如何修改wordpress手机模板
  • 做网站推广前途网络工程师工资一般多少的