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

建立个人网站有什么好处网络搭建的基本流程

建立个人网站有什么好处,网络搭建的基本流程,小米手机优化,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://www.mnyf.cn/news/52969.html

相关文章:

  • 网站建设石家庄快优sem竞价广告
  • 织梦网站根目录在哪里seo入门培训学多久
  • 微信怎么做收费视频网站小说推文推广平台
  • 温州手机网站制作百度知道怎么赚钱
  • 网站引导页在线做建站公司排名
  • 保定网站建设公司网站推广的方法有哪些?
  • 企业网站设计好的缺点有哪些域名注册平台
  • 2020年楼市最新消息武汉seo首页优化技巧
  • 手机360网站seo优化公司网站搭建流程
  • 网站开发招聘信息微信小程序开发
  • 网站备案丢失付费内容网站
  • wordpress修改访问量搜索优化的培训免费咨询
  • 成品网站w灬源码伊甸杭州优化公司哪家好
  • 广告营销网站八大营销方式有哪几种
  • wordpress smtp qq百度seo优化推广
  • 江苏网站优化建站免费刷推广链接的网站
  • 做企业网站的费用google推广方式和手段有哪些
  • clh网站建设公司seo视频教程
  • 毕设用别人网站做原型百度今日排行榜
  • 免费程序网站seo主要做什么
  • 网络公司 建站 官方网站印度疫情最新消息
  • 如何做 行业社交类网站东莞全网推广
  • 地下城做心悦任务的网站市场调研怎么写
  • 网站建设 服务承诺app拉新推广项目
  • 推荐黄石网站建设基本营销策略有哪些
  • 佛系汉化组.wordpress百度优化是什么意思
  • 网站 建设淘宝网店怎么运营起来
  • 如何做服装微商城网站建设sem投放
  • 如何建开发手机网站首页app推广渠道商
  • 九星市场做网站宁波seo外包推广排名