Springboot如何读取resources中的文件呢?

乔欣 SpringBoot 发布时间:2023-03-06 14:52:08 阅读数:13756 1
下文笔者讲述SpringBoot读取resources中文件的方法分享,如下所示

SpringBoot读取resources中文件的实现思路

方式1:
   借助ResourceUtils.getFile即可获取resources中的文件
方式2:
   new ClassPathResource实例化一个resources目录下的内容
   直接使用流的形式读取
 //Springboot以文件的形式获取resources中的文件

import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
import org.springframework.util.ResourceUtils;
import java.io.*;
 
    public static void getResourcesFile() {
        File file = null;
        try {
            file = ResourceUtils.getFile("classpath:cityInfo.json");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        JsonParser parse = new JsonParser();  //创建json解析器
        try {
            JsonObject json = (JsonObject) parse.parse(new FileReader(file));  //创建jsonObject对象
            System.out.println(json.toString());
        } catch (JsonIOException e) {
            e.printStackTrace();
        } catch (JsonSyntaxException e) {
            e.printStackTrace();
        }catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

//方式2 

import java.io.*;
import org.springframework.core.io.ClassPathResource;
 
    public static void getResourcesByStream() {
        String str = "";
        ClassPathResource resource = new ClassPathResource("cityInfo.json");
        try {
            InputStream inputStream= resource.getInputStream();
            //将流转为字符串
            str = FileUtil.streamToString(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(str);
    }
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202303/5971.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者