java实现将json数据按照追加形式一条一行的写入文件
时间: 2023-08-02 19:10:32 浏览: 160
基于JSON和java对象的互转方法
5星 · 资源好评率100%
可以使用Java中的FileWriter和BufferedWriter来实现将json数据按照追加形式一条一行的写入文件。
示例代码如下:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class JsonFileWriter {
public static void main(String[] args) {
String filePath = "data.json";
String jsonData = "{\"name\":\"John\", \"age\":30}";
// 创建文件对象
File file = new File(filePath);
try {
// 如果文件不存在,则创建文件
if (!file.exists()) {
file.createNewFile();
}
// 创建FileWriter对象,设置为追加模式
FileWriter fileWriter = new FileWriter(file, true);
// 创建BufferedWriter对象
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 将json数据写入文件
bufferedWriter.write(jsonData);
bufferedWriter.newLine(); // 换行
// 关闭资源
bufferedWriter.close();
fileWriter.close();
System.out.println("数据写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了FileWriter和BufferedWriter来将json数据写入文件。其中,FileWriter对象的第二个参数设置为true,表示以追加模式打开文件。BufferedWriter对象的newLine()方法用于在每个json数据后添加一个换行符,以便下一次写入数据时能够从新的一行开始。
运行上面的代码后,程序会将jsonData写入到指定的文件中,并自动换行,每次写入一个json数据就会追加到文件的新一行。
阅读全文