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

相关推荐
吴佳浩2 小时前
Python入门指南(六) - 搭建你的第一个YOLO检测API
人工智能·后端·python
superman超哥3 小时前
仓颉语言中基本数据类型的深度剖析与工程实践
c语言·开发语言·python·算法·仓颉
韩立学长4 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
ss2734 小时前
线程池:任务队列、工作线程与生命周期管理
java·后端
不像程序员的程序媛4 小时前
Spring的cacheEvict
java·后端·spring
Learner__Q4 小时前
每天五分钟:滑动窗口-LeetCode高频题解析_day3
python·算法·leetcode
————A4 小时前
强化学习----->轨迹、回报、折扣因子和回合
人工智能·python
SAP小崔说事儿4 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
凌云若寒4 小时前
半导体代加工企业标签模板痛点的全景式解决方案
java
shoubepatien4 小时前
JAVA -- 11
java·后端·intellij-idea