用到的包
import java.io.Writer;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
具体实现
BufferedWriter writer = null;
String path = ServletActionContext.getServletContext().getRealPath("/xxx/xxx.json");
File file = new File(path);
//如果文件不存在,则新建一个
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 格式化json字符串
String jsonData=JSON.toJSONString(要存的数据);
//写入
try {
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,false), "UTF-8"));
writer.write(jsonData);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("文件生成成功!");