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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。