Java读取本地TXT文本内的json数据

很简单,几行代码就能实现

java 复制代码
    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压缩工具给压缩一下,不然读出来的数据有空格

相关推荐
威哥爱编程几秒前
Python 智能体开发实战 02:你的 AI 助教说话像换了个模型?九成的 system prompt 都写错了
python·agent
威哥爱编程几秒前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
python·agent
小咕聊编程41 分钟前
基于Python的豆瓣电影数据可视化系统构建分析
开发语言·python·信息可视化
步行cgn2 小时前
@ResponseBody 详解:Spring MVC 中把返回值直接写入响应体
java·spring·mvc
小小张说故事2 小时前
Python 的 dict 为什么查询是 O(1)?拆开哈希表、扰动函数与扩容阈值
python
jason成都3 小时前
RTKLIB 的 Java 移植版来了:rtklib-java v3.3.0 功能全景
java·gnss·rtklib·rtklib_java
像风一样的男人@3 小时前
python --基于scp的文件传输助手
开发语言·python
LazyHunter93 小时前
JDK 28:Java 下一步方向解析与新特性展望
java·jdk
m0_639906943 小时前
Java 重写 Override 与重载 Overload 区别、访问修饰符、static 关键字
java·开发语言
用户0332126663673 小时前
使用 Python 在 Word 文档中添加、修改和删除变量
python