放在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目录是这样产生的,如下图

FileNotFoundException 问题的解决相关推荐

  1. java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...

    像这个例子  URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在"陈奕 ...

  2. docker中创建Jmeter及在外部使用JMeter-Server控制

    Jmeter分布式测试环境中有两个角色:Master和Slaves Master节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果,部署一台 Slaves节点:接收并执行Mas ...

  3. JAR包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  4. springboot打成jar包后linux服务器上无法读取resources资源文件里文件路径的问题

    1.起因 将支付验正证书信息放在项目的resources资源文件下在本地通过 this.getClass().getResource("/").getPath() 可以正常读取证书 ...

  5. platform.pk8 和platform.x509.pem转jks

    /** OpenSSL  */ 下载地址:http://slproweb.com/products/Win32OpenSSL.html 安装教程(OpenSSL安装教程_香辣奥利奥的博客-CSDN博客 ...

  6. javaEE面试重点

    Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...

  7. 错误/异常:java.io.FileNotFoundException: .\src\db.properties (系统找不到指定的路径。);的解决方法...

    1.异常视图 2.解决方法 与之相关的部分代码: 1 static{ 2 try { 3 //读取db.properties 4 Properties props = new Properties() ...

  8. 解决java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does no

    解决java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does no ...

  9. maven异常解决 java.io.FileNotFoundException: class path resource [applicationContext_*.xml]

    经过查阅得知 出现这种FIleNotFoundException 原因无非两点: 1.路径配置错误 2.编译有问题,文件不存在 具体方法解决请参考https://blog.csdn.net/hanxu ...

最新文章

  1. python变量按其作用域可分为_python变量的作用域一
  2. 130.ssm项目中添加日志 log4j
  3. 使用GPUImage实现视频滤镜
  4. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
  5. OBS Windows10 1909版本黑屏问题解决方案
  6. android 获取录音时长_录音转文字,支持安卓和IOS和PC
  7. JAVA基础--JAVA中的反射机制详解(转)
  8. @Configuration使用
  9. solr删除数据的4种方便快捷的方式
  10. Mosquitto not authorised
  11. 【数据结构】-图-输出顶点u到v的所有简单路径
  12. 图片怎么缩小到300k?如何将图片缩小到300k以内?
  13. 使用adb从手机拉取apk包
  14. NLP词性分析,实体分析,句法树构造(依存句法树分析)
  15. 第五章——大数定律和中心极限定理
  16. 电商系列(一)课程介绍
  17. 伪装目标检测(Camouflage Object Detection)部分经典论文汇总
  18. 【Python数据分析】波士顿房价分析小例子
  19. 成立十周年,亚马逊云科技合作伙伴网络是如何吸引12万家伙伴的?
  20. linux设置密码报错automa,AutomaThemely:根据太阳日出及日落时间自动切换明暗的Gtk主题...

热门文章

  1. wow_32_64 汇编调试器/注入器/汇编指令书写神器 V1.7
  2. 罗斯蒙特248HANAU2NS温度变送器
  3. Java 开发在线客服系统源码,企业网站官网客服系统源码,网页版聊天咨询客服源码
  4. Linux中搜索大于200M的文件
  5. 什么是全景图?怎么做全景图?
  6. OpenSSL s_client
  7. Ethercat 学习总结一:协议总结
  8. 开发中常提到的脚手架是指的什么?
  9. es是什么,能做什么?
  10. C++描述 645.蛇形矩阵