当前位置: 首页 > news >正文

将JSON写入文件

  • 首先需要引入fastjson的依赖文件,以下是maven的依赖:

     
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.73</version>
    </dependency>
  • 然后是将json字符串写到文件中去:

       
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.serializer.SerializerFeature;import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    import java.nio.charset.StandardCharsets;public class JsonUtils {private static final String DEFAULT_SAVE_DIRECTORY = "upload/file/";private static String SEPARATOR = File.separator;private static SimpleDateFormat DateSdf = new SimpleDateFormat("yyyyMMdd");public static void saveJson(JSONObject data,Long taskId,Long cmdId) {//写入操作String content = JSON.toJSONString(data, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,SerializerFeature.WriteDateUseDateFormat);String filePath =DEFAULT_SAVE_DIRECTORY+ getStrDate() +"/"+ "taskId-"+taskId+"cmdId-"+cmdId+".txt";try {File file = new File(filePath);// 创建上级目录if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}// 如果文件存在,则删除文件if (file.exists()) {file.delete();}// 创建文件file.createNewFile();// 写入文件Writer write = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8);write.write(content);write.flush();write.close();} catch (Exception e) {e.printStackTrace();}}private static String getStrDate() {return DateSdf.format(new Date());}
    }
     

相关文章:

将JSON写入文件

首先需要引入fastjson的依赖文件&#xff0c;以下是maven的依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version></dependency> 然后是将json字符串写到…...

effective c++ 35 考虑virtual函数以外的其他选择

effective c 35 考虑virtual函数以外的其他选择 在本节中&#xff0c;作者给出了一些可以替代调用virtual函数的方法。下面就一一进行介绍。 分析 1.考虑NVI的实现方式(模板方法设计模式) 父类和子类都调用healthValue同一接口&#xff0c;但是返回值不同。这是一种public非…...

Akura Medica:新型静脉血栓切除系统,完成首次人体试验

Akura Medical公司宣布&#xff0c;其机械血栓切除平台在人体首次使用成功&#xff0c;这是一项具有突破性的技术&#xff0c;可以有效地治疗肺栓塞、深静脉血栓等血栓栓塞疾病。该平台使用了一种与众不同的方法&#xff0c;可以高效地清除血管内的血栓&#xff0c;同时保护血管…...

大型央企集团财务经营分析框架系列(三)

01集团经营管理分析的切入点 集团经营管理分析的切入点往往是从财务分析开始。 往往在一家企业里面&#xff0c;财务方面的信息化建设是要早于其它方面的信息化建设的&#xff0c;业务标准化程度比较高&#xff0c;数据标准化程度也比较高&#xff0c;分析框架也相对成熟。 …...

C++并发编程:std::future、std::async、std::packaged_task与std::promise的深度探索

C并发编程&#xff1a;std::future、std::async、std::packaged_task与std::promise的深度探索 一、引言 (Introduction)1.1 并发编程的概念 (Concept of Concurrent Programming)1.2 C并发编程的重要性 (Importance of Concurrent Programming in C)1.3 关于std::future、std:…...

测牛学堂:2023软件测试学习教程之sql的单表查询排序和模糊查询

单表查询的排序 关键字&#xff1a;order by 排序的类型&#xff0c;升序字段&#xff1a;ASC &#xff0c;省略的话默认就是升序。 降序的字段&#xff1a;DESC 语法&#xff1a; order by 字段名 ASC| DESC返回的表则会按照给定的字段排序 例子&#xff1a;查询学生的考试成…...

CSS第一天总结

css第一天总结 css简介 CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称. 有时我们也会称之为 CSS 样式表或级联样式表。 CSS 是也是一种标记语言 CSS 主要用于设置 HTML 页面中的文本内容&#xff08;字体、大小、对齐方式等&#xff09;、图片的外形&#xff08;宽高、…...

js中各种console使用方法大全

console 1.console.log() &#xff08;1&#xff09;用于标准输出流的输出&#xff0c;也就是在控制台中显示一行信息。 &#xff08;2&#xff09;当传递多个参数时&#xff0c;控制台输出时将以空格分隔这些参数。 &#xff08;3&#xff09;也可以用占位符来定义输出的格…...

江西棒球未来发展规划·棒球1号位

关于江西棒球未来发展规划: 一、总体思路 江西棒球运动要立足当前,着眼长远,切实增强鼓励支持体育运动的社会氛围,弘扬体育精神,深化体育改革,加强体育基层建设,努力建设中国棒球之乡。把打造品牌赛事和培养明星运动员作为两手抓的发展方向,不断增强江西棒球运动的整体实力和…...

【笔记】做二休五

在记录去超市购物&#xff0c;菜场买菜&#xff0c;社区团购的花费时&#xff0c;将每个物品的价格记录下来。 大家应该善加利用自己所拥有的事物&#xff0c;若勉强想要利用自己没有的&#xff0c;只会让自己痛苦。 打扫&洗衣服 小苏打是可用于家庭清洁的万能清洁剂&…...

Qt6之字符串类内存分配新变化——16的次方增加

qt提供了比标准c string更强大&#xff0c;更丰富&#xff0c;更实用的字符串类QString&#xff0c;它的主要功能22个已经在之前逐一分析过&#xff0c;感兴趣的可前往以下链接查看&#xff0c;本文主要重点分析下qt在字符串类上面做的优化&#xff0c;主要是两个方面&#xff…...

C++ 名称空间

一、名称空间 1.1、引入名称空间的背景 在C中的名称可以是变量&#xff0c;函数&#xff0c;类以及类的成员。随着项目的增大&#xff0c;名称相互冲突的可能性也在增大。使用多个厂商的类库时&#xff0c;可能导致名称冲突。例如&#xff0c;两个库都定义了名为List&#xff…...

作为一名普通的java程序员,我想和大家分享一下4年来的工作内容

一直有小伙伴想了解更多关于我的工作内容&#xff0c;所以今天我来分享一下我作为一名普通java程序员&#xff0c;4年来工作内容发生了哪些变化&#xff0c;以及我有什么感悟。 我是16届毕业生&#xff0c;我的第一份工作是做外包&#xff0c;第一年的时间里测试偏多&#xff…...

CyberLink的专业视频编辑软件ActionDirector Ultra 3.0版本在win10系统的下载与安装配置教程

目录 前言一、ActionDirector Ultra安装二、使用配置总结 前言 ActionDirector Ultra是CyberLink公司开发的专业视频编辑软件&#xff0c;旨在帮助用户创作高质量的运动和冒险视频。该工具提供了一些先进的特效和编辑工具&#xff0c;让用户能够轻松地剪辑、修剪、调整颜色和添…...

在外远程访问公司局域网用友畅捷通T财务软件 - 远程办公

文章目录 前言1.本地访问简介2. cpolar内网穿透3. 公网远程访问4. 固定公网地址 前言 用友畅捷通T适用于异地多组织、多机构对企业财务汇总的管理需求&#xff1b;全面支持企业对远程仓库、异地办事处的管理需求&#xff1b;全面满足企业财务业务一体化管理需求。企业一般将其…...

VariantAutoencoder(VAE)中使用生成好的模型进行声音生成

文章目录 概述一、soundgenerator.py文件soundgenerator.py实现代码一、convert_spectrogram_to_audio方法librosa.db_to_amplitudelibrosa.istft generate方法 二、generate.py文件实现代码load_fsdd函数说明select_spectrogram函数说明save_signals函数说明main函数说明 三、…...

C++数据封装以及定义结构的详细讲解鸭~

名字&#xff1a;阿玥的小东东 博客主页&#xff1a;阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 定义结构 访问结构成员 结构作为函数参数 指向结构的指针 typedef 关键字 C 数据封装 数据封装的实例 设计策略 C 类 &…...

MySql 数据库的锁机制和原理

MySQL是一种流行的关系型数据库管理系统&#xff0c;广泛应用于各种Web应用程序和企业级应用程序中。在MySQL中&#xff0c;锁是一种用于控制并发访问的机制&#xff0c;它可以保证数据的一致性和完整性。本文将介绍MySQL的锁机制及原理&#xff0c;包括锁的类型、级别和实现原…...

try catch finally 里面有return的执行顺序

目录 实例结论 实例 1.try和catch中有return时&#xff0c;finally里面的语句会被执行吗 我们可以来分别看看 (1)执行try中的return时 public class Solution {public static int show() {try {return 1;}finally{System.out.println("finally模块被执行");}}publi…...

美团前高级测试工程师教你如何使用web自动化测试

一、自动化测试基本介绍 1 自动化测试概述&#xff1a; 什么是自动化测试&#xff1f;一般说来所有能替代人工测试的方式都属于自动化测试&#xff0c;即通过工具和脚本来模拟人执行用例的过程。 2 自动化测试的作用 减少软件测试时间与成本改进软件质量 通过扩大测试覆盖率…...

基于Simulink的超外差单边带接收机建模与动态仿真分析

1. 超外差单边带接收机基础原理 第一次接触超外差接收机时&#xff0c;我被它的"变频"概念搞得一头雾水——为什么要把信号变来变去&#xff1f;后来在调试收音机电路时才恍然大悟&#xff1a;这就好比把不同尺寸的快递包裹统一放到标准传送带上处理。具体来说&#…...

千问3.5-2B快速上手:网页端四步操作(上传→提问→设置→获取)详解

千问3.5-2B快速上手&#xff1a;网页端四步操作&#xff08;上传→提问→设置→获取&#xff09;详解 1. 开篇&#xff1a;认识千问3.5-2B 千问3.5-2B是Qwen系列中的一款轻量级视觉语言模型&#xff0c;它能像人类一样"看"图片并回答相关问题。想象一下&#xff0c…...

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

手把手调试Android 14 ShellTransitions&#xff1a;用Log追踪ActiveTransition与Handler匹配过程 在Android 14的窗口动画系统中&#xff0c;ShellTransitions机制扮演着核心角色。作为一名长期深耕Android系统开发的工程师&#xff0c;我最近在定制ROM时遇到了一个典型问题&a…...

人工智能提示词场景篇:批判性思维学习

场景篇&#xff1a;批判性思维学习&#x1f4dd; 本章学习目标&#xff1a;掌握场景篇&#xff1a;批判性思维学习中高效使用提示词的方法和技巧。一、引言 场景篇&#xff1a;批判性思维学习是提示词应用的重要场景之一。本章将系统讲解如何在该领域高效使用提示词。 ✅ 核心应…...

动手学深度学习——FCN代码

这一篇的重点是把上一篇的 FCN 思想真正落到代码上。 也就是看清楚这几件事&#xff1a;怎么用预训练分类网络做骨干怎么把最后的分类头改成分割头为什么要加 11 卷积怎么用转置卷积把输出恢复到原图大小最后如何得到像素级预测结果下面我直接给你一版适合发 CSDN 的正文。动手…...

3个关键步骤:如何用XXMI启动器统一管理多款热门游戏模组

3个关键步骤&#xff1a;如何用XXMI启动器统一管理多款热门游戏模组 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾经为不同游戏的模组管理感到头疼&#xff1f;每个游…...

EPLAN项目标准化实战:如何用结构标识符打造高效电气设计模板

EPLAN项目标准化实战&#xff1a;如何用结构标识符打造高效电气设计模板 电气设计领域正经历着从传统绘图向智能化管理的转型。在这个背景下&#xff0c;EPLAN作为行业领先的电气工程设计软件&#xff0c;其结构标识符功能已成为实现项目标准化的核心工具。我曾参与过多个大型工…...

Vivado IP核的Modelsim仿真库管理:一次配置,多个工程复用指南

Vivado IP核的Modelsim仿真库管理&#xff1a;一次配置&#xff0c;多个工程复用指南 在FPGA开发中&#xff0c;Vivado IP核与Modelsim的协同仿真一直是工程师们绕不开的痛点。每次新建工程都要重复导出IP库、配置路径、添加文件的繁琐流程&#xff0c;不仅浪费时间&#xff0c…...

告别繁琐!WinRAR在Win11右键菜单的两种高效配置方案全解析

Win11右键菜单的WinRAR终极优化指南&#xff1a;极简派与功能派的完美平衡术 每次在Windows 11的资源管理器里右键点击压缩文件时&#xff0c;那个冗长的WinRAR子菜单是否让你感到效率受阻&#xff1f;作为一款装机量超过5亿的压缩工具&#xff0c;WinRAR在Windows 11上的右键菜…...

雅特力AT32 I2C实战:从零构建EEPROM存储系统

1. 硬件连接与基础配置 第一次玩AT32的I2C外设时&#xff0c;我对着开发板上的SCL和SDA引脚发呆了半天。后来发现&#xff0c;硬件连接其实就三个要点&#xff1a;上拉电阻、开漏输出、引脚复用。以AT32F403A开发板为例&#xff0c;I2C1的SCL(PB6)和SDA(PB7)需要配置为复用开漏…...