FileInputStream 怎么获取 json文件
时间: 2024-09-23 14:11:33 浏览: 49
`FileInputStream`是一个用于读取文件字节流的类,但它本身并不能直接读取JSON文件,因为JSON是一种文本格式,而`FileInputStream`是二进制流,它适合读取二进制文件如图片或二进制数据。
为了读取JSON文件,通常会配合`ObjectInputStream`或者`BufferedReader`来逐行读取文本文件,然后结合`org.json.JSONObject`或者`com.fasterxml.jackson.databind.ObjectMapper`这样的JSON解析库来解析内容。
下面是一个使用`BufferedReader`和`JSONObject`的例子:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import org.json.JSONObject;
public class ReadJsonFile {
public static void main(String[] args) {
String jsonString;
try {
BufferedReader reader = new BufferedReader(new FileReader("path_to_your_json_file.json"));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line).append("\n");
}
reader.close();
jsonString = stringBuilder.toString().trim(); // 删除末尾换行符
// 使用JSONObject解析json字符串
JSONObject jsonObject = new JSONObject(jsonString);
System.out.println(jsonObject.toString()); // 打印解析后的JSON内容
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,你需要将`"path_to_your_json_file.json"`替换为你实际的JSON文件路径。
阅读全文