当前位置: 首页 > 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());}
    }
     
http://www.lryc.cn/news/68923.html

相关文章:

  • effective c++ 35 考虑virtual函数以外的其他选择
  • Akura Medica:新型静脉血栓切除系统,完成首次人体试验
  • 大型央企集团财务经营分析框架系列(三)
  • C++并发编程:std::future、std::async、std::packaged_task与std::promise的深度探索
  • 测牛学堂:2023软件测试学习教程之sql的单表查询排序和模糊查询
  • CSS第一天总结
  • js中各种console使用方法大全
  • 江西棒球未来发展规划·棒球1号位
  • 【笔记】做二休五
  • Qt6之字符串类内存分配新变化——16的次方增加
  • C++ 名称空间
  • 作为一名普通的java程序员,我想和大家分享一下4年来的工作内容
  • CyberLink的专业视频编辑软件ActionDirector Ultra 3.0版本在win10系统的下载与安装配置教程
  • 在外远程访问公司局域网用友畅捷通T财务软件 - 远程办公
  • VariantAutoencoder(VAE)中使用生成好的模型进行声音生成
  • C++数据封装以及定义结构的详细讲解鸭~
  • MySql 数据库的锁机制和原理
  • try catch finally 里面有return的执行顺序
  • 美团前高级测试工程师教你如何使用web自动化测试
  • MySql.Data.dll 因版本问题造成报错的处理
  • 囚徒困境——从博弈论的角度解释“美女配丑男”
  • 运算符重载函数作为类的成员函数——有理数的约分
  • mysql数据库的内置函数--7
  • DS3800HPIB 有效执行任务的所有程序
  • 图像比对、人像比对和人脸识别的区别是什么?
  • python中的抽象基类
  • 耗时几个月,终于决定把原本想用于商业的系统开源了
  • HarmonyOS应用端云一体化开发主要流程
  • NoSQL之 Redis配置与优化
  • Redis哨兵模式