linux下网站搭建,门户网站意思,网站开发与服务器匹配,展览展厅设计案例【getResourceAsStream】是java中用于获取项目内资源的常用方法#xff0c;能够返回一个数据流#xff0c;从而允许我们读取指定路径下的资源文件。这个方法可以用来读取各种类型的资源文件#xff0c;包括但不限于文本文件、图像文件、配置文件等。 要使用getResourceAsStr… 【getResourceAsStream】是java中用于获取项目内资源的常用方法能够返回一个数据流从而允许我们读取指定路径下的资源文件。这个方法可以用来读取各种类型的资源文件包括但不限于文本文件、图像文件、配置文件等。 要使用getResourceAsStream可以直接访问类的 ClassLoader 来获取资源流。有以下两种方式
使用 getClass().getClassLoader().getResourceAsStream()。这种方式通过当前类的 ClassLoader 从 classpath 下找到资源文件。使用 Class.getResourceAsStream()。这是通过当前类的 Class 对象间接访问其父类即超类的资源流。
以读取名为“AreaCodeYbToZw.json”的json文件为例读取到json文件后转换成map键值对。
public class AreaUtils {/*** code 转 name** param code* return*/public static String codeToName(String code) {InputStream fileName AreaUtils.class.getClassLoader().getResourceAsStream(admdvs_yjs.json);String result new BufferedReader(new InputStreamReader(fileName)).lines().collect(Collectors.joining(System.lineSeparator()));//转成map键值对HashMapString, String map JSON.parseObject(result, HashMap.class);return map.get(code);}
}
这个例子中getResourceAsStream会从classpath中查找名为“AreaCodeYbToZw.json”的json文件。最终转换为我们需要的java对象。
classpath说明是指在Spring Boot项目中程序打包前的/src/main/java/resource目录同时也指程序在打包后生成的/src/target/classes目录。两者实际指的是同一个目录里面包含的文件内容也是一样的。