SpringBoot前后端分离项目读取resource下的自定义的JSON文件的代码
时间: 2024-05-06 09:18:50 浏览: 64
在 SpringBoot 的前后端分离项目中,如果需要读取 resource 下的自定义 JSON 文件,可以使用以下代码:
```java
import org.springframework.core.io.ClassPathResource;
import org.springframework.util.StreamUtils;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class JsonReader {
public static String readJsonFile(String filename) throws IOException {
ClassPathResource resource = new ClassPathResource(filename);
byte[] fileBytes = StreamUtils.copyToByteArray(resource.getInputStream());
return new String(fileBytes, StandardCharsets.UTF_8);
}
}
```
在上述代码中,我们首先使用 `ClassPathResource` 类获取 JSON 文件的资源,然后使用 `StreamUtils` 类将文件流转换为字节数组,并将其转换为字符串。最后,我们可以将得到的 JSON 字符串用于后续的操作。
需要注意的是,上述代码中的 `filename` 参数应该是相对于 `resources` 目录的文件路径,例如,如果我们有一个名为 `data.json` 的文件位于 `resources/data` 目录下,那么 `filename` 参数应该为 `data/data.json`。
阅读全文