boot中jar包部署的方式读取classes下的文件
来源:互联网 发布:天地诸神光翼进阶数据 编辑:程序博客网 时间:2024/06/05 03:24
下面的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); } } }
阅读全文
0 0
- boot中jar包部署的方式读取classes下的文件
- maven打包:将webapp下的classes文件打包到单独的jar包中
- maven打包:将webapp下的classes文件打包到单独的jar包中
- 如何正确读取jar包src下的文件
- jar包中读取.properties文件的顺序问题
- 从jar 包中读取文件,并且复制到jar包的目录中
- eclipse 部署项目到Tomcat spring-web 的jar包部署失败 在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录
- 如何import外部Jar文件中位于default package下的classes
- spring boot 部署可执行jar包 时如何把webapp下面的文件打包到jar里面
- 如何读取Jar包里面的文件
- 如何读取Jar包里面的文件
- 如何读取Jar包里的文件
- java读取jar包内的文件
- 读取jar包里的资源文件
- 读取classes目录下的文件的方法
- jtidy的应用以及读取clASSES下的文件
- Javaweb项目中,jsp页面读取 WEB-INF/classes 下的 properties文件
- web工程中jar读取 配置的文件,java工程中jar 读取配置的文件方式
- Linux/Windows下 C/C++开发的差异zz
- 两对缓冲流 BufferedInputStream BufferedOutputStream 和 BufferedReader BufferedWriter
- 新手学C++多线程编程(6)合作与同步
- [android]提取系统应用(odex合并到apk)
- 基于A-Frame 框架实现的移动端VR视频播放(可感知手机重力感应)
- boot中jar包部署的方式读取classes下的文件
- ffmpeg将视频文件发布为RTSP流推送的命令
- 永硕E盘
- php不是空格的空白字符,trim去不掉,匹配也去不掉,怎么办
- Json-lib解析Json
- 【HDU
- 2017杭电多校第三场 1003 Kanade's sum(hdu6058 区间内第k大)
- I
- docker 保存对容器的修改