基于FileNotFoundException问题的解决

 更新时间:2024年03月29日 10:42:49   作者:wsen1229  
这篇文章主要介绍了基于FileNotFoundException问题的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解决FileNotFoundException问题

放在resource目录下的一个文件,在启动程序的时候会读取文件的路径

Object.class.getResource("/toDeleteRoleId.txt").getPath()

代码如图

本地idea可以正常运行,但是打包后使用python脚本 用命令执行 包FileNotFoundException

如下图

注意到输出的文件路径是在jar包的下级目录

解压jar包后发现里面有一个toDeleteRoleId.txt文件

如下图,发现问题

原因

打包时把改文件打进jar包中,代码获取文件路径的方式是

Object.class.getResource("/toDeleteRoleId.txt").getPath() 

因为jar包中有,所以就不会再去resource中拿,就会获取到jar包中的文件路径,该路径是不符合java规范的

解决方法

修改打包工具,过滤该文件,不把改文件打到jar包中,如下图。(我一般是放到resource目录下)

下面是我的包结构

相应的pom文件中在打包插件中过滤该文件

如下图

上面的包的结构中的resource目录是这样产生的

如下图

总结

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

相关文章

  • Mybatis分页PageHelper插件代码实例

    Mybatis分页PageHelper插件代码实例

    这篇文章主要介绍了Mybatis分页PageHelper插件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 彻底理解Spring注解@Autowired实现原理

    彻底理解Spring注解@Autowired实现原理

    这篇文章主要为大家详细的介绍了Spring注解@Autowired实现的原理,缜密的逻辑分析,实践应用示例操作说明,让大家彻底的理解Spring注解@Autowired背后实现原理
    2022-03-03
  • JAVA十大排序算法之快速排序详解

    JAVA十大排序算法之快速排序详解

    这篇文章主要介绍了java中的快速排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Mybatis plus中使用in查询出错如何解决

    Mybatis plus中使用in查询出错如何解决

    这篇文章主要介绍了Mybatis plus中使用in查询出错的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • springboot自定义yml配置文件及其外部部署过程

    springboot自定义yml配置文件及其外部部署过程

    这篇文章主要介绍了springboot自定义yml配置文件及其外部部署过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Springboot项目的服务器部署与发布方式

    Springboot项目的服务器部署与发布方式

    本文记录了将Springboot项目部署到服务器并发布的过程,包括在IDEA中打包、选择服务器、连接服务器、安装环境、上传jar包、配置环境变量以及运行项目等步骤
    2025-03-03
  • javaDSL简单实现示例分享

    javaDSL简单实现示例分享

    DSL领域定义语言,用来描述特定领域的特定表达。比如画图从起点到终点;路由中的从A到B。这是关于画图的一个简单实现
    2014-03-03
  • 使用IDEA直接连接MySQL数据库的方法

    使用IDEA直接连接MySQL数据库的方法

    这篇文章主要介绍了如何使用IDEA直接连接MySQL数据库,首先需要新建一个空项目,第一次连接 需要先下载驱动,文中给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    本篇文章主要介绍了手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 基于synchronized修饰静态和非静态方法

    基于synchronized修饰静态和非静态方法

    这篇文章主要介绍了基于synchronized修饰静态和非静态方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论