java - 如何在不重叠先前数据的情况下编写 JSON 文件
问题描述
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class writejson {
//public static void writejs(String attachmentValue)
public static void main(String[] args) {
String attachmentValue= "1234";
{
JSONObject obj = new JSONObject();
obj.put("Attachement Id: ", attachmentValue);
try (FileWriter file = new FileWriter("C:\\failedtestdata.json"))
{
file.write(obj.toJSONString());
file.flush();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
在不与现有记录重叠的 JSON 文件中。如何在下一行创建新记录
解决方案
1.使用 Append true 构造函数 - 像 FileWriter("C:\failedtestdata.json",true) 2.每次写入都添加 \n,所以 append 默认从下一行开始
推荐阅读
- pine-script - 无法使用参数调用“交叉”(系列 [浮点],hline);可用重载:crossover(series[float], series[float]) => series[bool]
- python - 简化熊猫数据框中的多种数据组合
- node.js - 以firebase为后端的计算时间
- c - c sockets sendmsg MSG_DONTWAIT - 缓冲区重用
- macos - 使用 leveldb 构建 erlang 项目时出错
- python-3.x - RRelief 特征选择,使用来自 skrebate 的 multisurf
- python - 为什么 super(SubPerson, SubPerson).name.__set__(self, value) 在描述符中调用 GETTER。(不是二传手)
- python - 网络服务器只向客户端发送一次数据而不是循环
- c - 使用常量而不是数字 - c
- php - 通过特定的名称服务器获取 dns 记录