下面的new File(String url)的方式在window中可以找到路径,但是单独部署jar文件时,获取到的URL路径是带有jar的
        String infile =  this.getClass().getClassLoader().getResource("").getFile()+"malls.json";StringBuffer sb = new StringBuffer() ;BufferedReader br = null ;try {br = new BufferedReader(new FileReader(infile)) ;String s=null ;while((s=br.readLine()) !=null){sb.append(s) ;}br.close();} catch (FileNotFoundException e) {log.error("FileNotFoundException:"+e);} catch (IOException e) {log.error("IOException:"+e);}finally {if(br !=null){try {br.close();} catch (IOException e) {log.error("close br error:"+e);}}}


正确的是写法是采用流的方式进行处理,同时读取流时设置编码utf-8

        InputStream stream = getClass().getClassLoader().getResourceAsStream("malls.json") ;//        log.info("infile:"+infile);StringBuffer sb = new StringBuffer() ;BufferedReader br = null ;try {br = new BufferedReader(new InputStreamReader(stream,"UTF-8")) ;String s=null ;while((s=br.readLine()) !=null){sb.append(s) ;}br.close();} catch (FileNotFoundException e) {log.error("FileNotFoundException:"+e);} catch (IOException e) {log.error("IOException:"+e);}finally {if(br !=null){try {br.close();} catch (IOException e) {log.error("close br error:"+e);}}}

boot中jar包部署的方式读取classes下的文件相关推荐

  1. SpringBoot项目打成jar包后,无法读取resources下的文件

    最近在使用aspose将word转PDF并进行签章打印,读取凭证文件时遇到一个问题,凭证文件放在resources目录下,Windows下可正常读取,但是打成jar包部署到Linux服务器上却取不到文 ...

  2. SpringBoot中文件下载、拦截器、war包部署、jar包部署

    3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...

  3. Spring Boot学习笔记-Nginx+Jar包部署项目

    写在前面 之前用Spring Boot写的获取英雄联盟战绩的小项目,只是上传到了Github上,Github地址:lol-api.一直没时间部署到服务器上.今天,找时间部署好了,网址是:api.51c ...

  4. Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

    最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用 ...

  5. maven本地仓库中已有jar包,项目却读取不了

    1.问题描述 前置条件:项目中有些jar包需要从私服获取,在pom.xml中配置了私服的仓库地址(通过<repository>标签). 问题1:由于在maven的配置文件(setting. ...

  6. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

  7. SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理

    Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...

  8. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  9. springboot打包成jar包部署,无法访问到fastDFS配置文件【已解决】

    最近做了一个项目,包含文件上传功能,本地运行很正常,打成jar包部署到服务器上时,结果就报错了,花了几个小时的时间才发现是因为无法访问到fastDFS的配置文件dfds_client.conf,导致报 ...

最新文章

  1. r语言和python-Python和R语言的区别_Python与R的区别和联系
  2. 【C/C++多线程编程之三】创建pthread线程
  3. MotionLayout 基础教程
  4. Ubuntu下QT的安装详细教程
  5. nginx开发_Filter模块执行顺序
  6. [JAVA语法]怎样制作ear,war文件
  7. 贪心法——LeetCode Assign Cookies分饼干
  8. Linux管理用户组的安装
  9. 使用qmake 单独生成Qt程序
  10. as ssd测试软件得分少,【科普贴】如何读懂AS SSD的测试数据
  11. mysql for in 循环_groovy循环-for-in 语句 - Groovy教程
  12. N720实现4G的TCP连接,数据上云的方法
  13. 建议Mac M1关闭虚拟内存(交换内存 swap memory)
  14. 一文读懂Layer 2:Layer 2指基于底层区块链...
  15. AES解码:BadPaddingException: pad block corrupted异常
  16. POM 标签大全详解
  17. CDN与智能DNS 基本原理
  18. 【数据分析46讲】基础篇
  19. 大数据就业前景怎么样?
  20. 收入结算与提现常见问题( iOS )

热门文章

  1. html移动小图标,html5 实现可拖拽移动的悬浮图标
  2. WMS系统关于退料的几种方式
  3. 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈
  4. CRM对接企业微信日程快速实现提醒功能
  5. DB_RECOVERY_FILE_DEST,LOG_ARCHIVE_DEST,LOG_ARCHIVE_DEST_N
  6. 计算机网络思维导图(零基础--思维导图详细版本及知识点)
  7. 后台启动elastisearch-head,避免后台启动es head在关闭shell后es head自动关闭,网上一大堆错误的,这个是正解,来自互联网
  8. gitlab密码忘了怎么办?
  9. JDK 8 Stream流的优美用法——groupingBy结合joining用法
  10. 钉钉开放平台API对接第三讲