java用原生方法读取resource目录下的json
时间: 2024-02-23 10:01:06 浏览: 118
可以使用以下代码读取resource目录下的json文件:
```java
import java.io.InputStream;
import java.util.Scanner;
public class ReadJsonFromResource {
public static void main(String[] args) {
InputStream inputStream = ReadJsonFromResource.class.getResourceAsStream("/data.json");
String jsonString = new Scanner(inputStream,"UTF-8").useDelimiter("\\A").next();
System.out.println(jsonString);
}
}
```
其中,`getResourceAsStream`方法可以获取resource目录下的文件输入流,使用`Scanner`类可以将输入流转换为字符串。以上代码假设json文件名为"data.json",如果文件名不同,需要相应修改。
相关问题
java1.8用原生方法读取resource目录下的json
Java 1.8 中读取resource目录下的json文件与 Java 11 中基本相同,只是在使用`Scanner`类时需要传入一个`StandardCharsets.UTF_8`对象作为参数,如下所示:
```java
import java.io.InputStream;
import java.util.Scanner;
import java.nio.charset.StandardCharsets;
public class ReadJsonFromResource {
public static void main(String[] args) {
InputStream inputStream = ReadJsonFromResource.class.getResourceAsStream("/data.json");
String jsonString = new Scanner(inputStream, StandardCharsets.UTF_8.name()).useDelimiter("\\A").next();
System.out.println(jsonString);
}
}
```
以上代码也假设json文件名为"data.json",如果文件名不同,需要相应修改。
阅读全文