Java读取本地TXT文本内的json数据-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
很简单几行代码就能实现
public static void main(String[] args) {
try {
// 读取txt文件内容
BufferedReader reader = new BufferedReader(new FileReader("D:\\dep.txt"));
String content = "";
String line = reader.readLine();
while (line != null) {
content += line;
line = reader.readLine();
}
reader.close();
// 转成对象
JSONObject w =JSONObject.parseObject(content);
//对象中取数组下面就可以进行操作
JSONArray deptList = w.getJSONArray("data");
// 输出数组
} catch (Exception e) {
e.printStackTrace();
}
}
给小白解释下
通过BufferedReader和FileReader来读取文本文件的内容。BufferedReader用于逐行读取文件内容FileReader用于将文件内容转换为字符流。
声明一个String类型的变量content用于存储文件的内容。
使用reader.readLine()方法来逐行读取文件内容将每行的内容追加到content变量中。
当读取到文件末尾时reader.readLine()方法会返回null表示文件读取结束此时退出循环。
关闭BufferedReader释放资源。
在catch块中如果发生异常将异常信息打印到控制台。
这段代码实际上只是读取了文本文件的内容并将内容存储在content变量中但并没有输出数组。如果你想要输出数组你需要对content进行进一步处理例如将文本内容转换为数组然后输出。
注意json文件最好使用在线json压缩工具给压缩一下不然读出来的数据有空格
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |