下面的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. Generic Data Access Layer泛型的数据访问层
  2. SphereFace的原理
  3. 知识图谱前端插件_大型前端项目可持续演进开发的思考
  4. 《Java从入门到放弃》框架入门篇:hibernate基本用法
  5. AppCompat DayNight theme
  6. boost::detail::allocator模块的测试程序
  7. (收藏)Turbo C 2.0、Borland C++库函数及用例
  8. jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  9. element的滚动去掉横向_textarea去掉滚动条 textarea横向或纵向滚动条的去掉方法
  10. 接口监控_java应用监控之利用cat接口性能优化,每一次都是血的教训
  11. Linux(CentOS)下安装tesseract-ocr以及配置依赖leptonica
  12. zabbix简介以及利用proxy和agent模式监控
  13. 使用FreeImage保存彩图,灰度图
  14. 目标跟踪(三)——多目标跟踪
  15. 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
  16. 【数据结构与算法】动态规划
  17. 如何在Mac上卸载软件?用这三种方法简单、干净、快速
  18. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
  19. 时序分析基本概念介绍Timing Derate
  20. 计算机音乐怎么去掉,怎么取消电脑的开机音乐

热门文章

  1. 百度map的简单例子
  2. html怎么下划波浪线,CSS3如何实现文字波浪线效果
  3. Unity 实现图标的拖拽功能
  4. 游戏机生产厂家不朽的神迹碎片系统详细攻略心得
  5. 切比雪夫距离 入门例题
  6. 青少年初学哪门语言类编程比较好?
  7. ubuntu 20.04 安装软件踩坑
  8. 字节跳动疯狂招人,为何会有如此操作?
  9. 如何让爆满的C盘腾出 10G空间
  10. hadoop 任务运行到running job就卡住了 INFO mapreduce.Job: Running job: job_XXXXXXX