Springboot 项目读取Resources目录下的文件(推荐)
作者:www.365codemall.com 发布时间:2023-07-27 09:40:47
标签:Springboot,Resources,文件
需求描述:企业开发过程中,经常需要将一些静态文本数据放到Resources目录下,项目启动时或者程序运行中,需要读取这些文件。
读取Resources目录下文件的方法
/**
* @Description: 读取resources 目录下的文件
* @Author: ljj
* @CreateDate: 2020/11/3 17:20
* @UpdateUser:
* @UpdateDate:
* @UpdateReakem
* @param filePath
* @Return: java.lang.String
**/
public static String getContent(String filePath){
String res = "";
if(StringUtils.isEmpty(filePath)){
log.info("文件路径不能为空");
return res;
}
try {
Resource resource = new ClassPathResource(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream(),"UTF-8"));
StringBuffer sb = new StringBuffer();
String str = "";
while((str=br.readLine())!=null) {
sb.append(str);
}
res = sb.toString();
} catch (Exception e) {
log.info("读取文件{}时发生异常",filePath);
e.printStackTrace();
}
return res;
}
需要调用时:
String Content = FileUtils.getContent("testData/网元拓扑1.json");
注意:testData 路径前面没有"/"
来源:https://blog.csdn.net/qq_29832217/article/details/109486656
0
投稿
猜你喜欢
- 1,添加依赖在project的build.gradle文件中添加dependencies { classpath 'co
- 问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不
- springboot读取文件,打成jar包后访问不到最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文
- 一 :问题背景问题:当查询接口较复杂时候,数据的获取都需要[远程调用],必然需要花费更多的时间。 假如查询文章详情页面,需要如下标注的时间才
- 最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直
- 话不多说,请看代码:<!DOCTYPE html><html><head> <meta
- 前言我们在学习Windows应用程序开发中,经常会用到消息对话框给用户或者管理员一些的消息提示,它们都是基于对MessageBox类的消息对
- 效果图如下所示: 1、在Adapter中加入如下代码<pre style="background-color:#2
- 前言对于 InterruptedException,一种常见的处理方式是 “生吞(swallow)” 它 —— 捕捉它,然后什么也不做(或者
- 协议做如下规定:规定数据协议:序列号 长度 状态字 数据长度 数据1 &n
- 本文实例为大家分享了android自定义环形对比图的具体代码,供大家参考,具体内容如下1.首先在res/values里创建一个attr.xm
- 多选和单选的不同之处单选的时候,选中一个就可以直接把结果返回,因此本身底部弹窗无需状态管理。但到多选的时候,需要知道当前选中的选项,有选项被
- ViewDragHelper是support.v4下提供的用于处理拖拽滑动的辅助类,查看Android的DrawerLayout源码,可以发
- 具体可见http://developer.android.com/tools/debugging/ddms.html。 DDMS为IDE和e
- 前言虽然从学java的第一个程序——helloworld至今,已经有好几个年头了。当时自己找资料,看视频,学习了java的输入输出流,多线程
- IOS与网页JS交互随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类
- 本文实例为大家分享了Android实现支付宝支付密码输入界面的具体代码,供大家参考,具体内容如下效果图:主要代码:import java.u
- 静态库和动态库的区别1、静态库的扩展名一般为".a"或者".lib";动态库的扩展名一般为"
- 概述:Flutter中常用的滑动布局 ScrollView 有 SingleChildScrollView、NestedScrollView
- 一、 WillPopScope用法WillPopScope本质是一个widget用于拦截物理按键返回事件(Android的物理返回键和iOS