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

相关推荐
皮皮林5519 小时前
使用 Java + WebSocket 实现简单实时双人协同 pk 答题
java·websocket
Kier10 小时前
基于YOLO实现一个智能条码识别
人工智能·python·ai编程
码小凡10 小时前
优雅!用了这两款插件,我成了整个公司代码写得最规范的码农
java·后端
MarkGosling10 小时前
【语音合成】B 站开源 IndexTTS :声音克隆,吊打真人发音,断句精准度 98%
人工智能·python
alicelovesu10 小时前
Mac开发者噩梦终结者?实测三大工具,告别环境配置地狱!
python·node.js
掉鱼的猫12 小时前
Solon AI 五步构建 RAG 服务:2025 最新 AI + 向量数据库实战
java·redis·后端
java金融12 小时前
FactoryBean 和BeanFactory的傻傻的总是分不清?
java·后端
独立开阀者_FwtCoder12 小时前
Nginx 通过匹配 Cookie 将请求定向到特定服务器
java·vue.js·后端
名曰大神13 小时前
AEM6.5集成Redis详细步骤(附代码)
java·redis·demo·aem
带刺的坐椅13 小时前
Solon AI 五步构建 RAG 服务:2025 最新 AI + 向量数据库实战
java·redis·ai·solon·rag