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

相关推荐
HahaGiver6661 分钟前
Unity与Android原生交互开发入门篇 - 打开Android的设置
android·java·unity·游戏引擎·android studio
Blossom.1182 分钟前
把AI“贴”进路灯柱:1KB决策树让老旧路灯自己报「灯头松动」
java·人工智能·python·深度学习·算法·决策树·机器学习
C# 学习者15 分钟前
C# 为异步函数实现WaitAsync方法
java·前端·c#
❀͜͡傀儡师15 分钟前
快速定位并解决Java应用CPU占用过高问题
java·开发语言·python
linuxxx11018 分钟前
django中request.GET.urlencode的使用
后端·python·django
冬天vs不冷21 分钟前
Java基础(十五):注解(Annotation)详解
android·java·python
汤姆yu28 分钟前
基于大数据的全国降水可视化分析预测系统
大数据·开发语言·python
元亓亓亓1 小时前
Leet热题100--208. 实现 Trie (前缀树)--中等
java·开发语言
拿破轮1 小时前
不小心在idea中点了add 到版本控制 怎么样恢复?
java·ide·intellij-idea
ejinxian2 小时前
protobuf 、JSON、XML传输格式
xml·json·protobuf