boot中jar包部署的方式读取classes下的文件
下面的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下的文件相关推荐
- SpringBoot项目打成jar包后,无法读取resources下的文件
最近在使用aspose将word转PDF并进行签章打印,读取凭证文件时遇到一个问题,凭证文件放在resources目录下,Windows下可正常读取,但是打成jar包部署到Linux服务器上却取不到文 ...
- SpringBoot中文件下载、拦截器、war包部署、jar包部署
3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...
- Spring Boot学习笔记-Nginx+Jar包部署项目
写在前面 之前用Spring Boot写的获取英雄联盟战绩的小项目,只是上传到了Github上,Github地址:lol-api.一直没时间部署到服务器上.今天,找时间部署好了,网址是:api.51c ...
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用 ...
- maven本地仓库中已有jar包,项目却读取不了
1.问题描述 前置条件:项目中有些jar包需要从私服获取,在pom.xml中配置了私服的仓库地址(通过<repository>标签). 问题1:由于在maven的配置文件(setting. ...
- Spring Boot 引入jar 包中的 controller
[问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...
- SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理
Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- springboot打包成jar包部署,无法访问到fastDFS配置文件【已解决】
最近做了一个项目,包含文件上传功能,本地运行很正常,打成jar包部署到服务器上时,结果就报错了,花了几个小时的时间才发现是因为无法访问到fastDFS的配置文件dfds_client.conf,导致报 ...
最新文章
- Generic Data Access Layer泛型的数据访问层
- SphereFace的原理
- 知识图谱前端插件_大型前端项目可持续演进开发的思考
- 《Java从入门到放弃》框架入门篇:hibernate基本用法
- AppCompat DayNight theme
- boost::detail::allocator模块的测试程序
- (收藏)Turbo C 2.0、Borland C++库函数及用例
- jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
- element的滚动去掉横向_textarea去掉滚动条 textarea横向或纵向滚动条的去掉方法
- 接口监控_java应用监控之利用cat接口性能优化,每一次都是血的教训
- Linux(CentOS)下安装tesseract-ocr以及配置依赖leptonica
- zabbix简介以及利用proxy和agent模式监控
- 使用FreeImage保存彩图,灰度图
- 目标跟踪(三)——多目标跟踪
- 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
- 【数据结构与算法】动态规划
- 如何在Mac上卸载软件?用这三种方法简单、干净、快速
- linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
- 时序分析基本概念介绍Timing Derate
- 计算机音乐怎么去掉,怎么取消电脑的开机音乐