Springboot如何读取resources中的文件呢?
下文笔者讲述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);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


