1、问题
2、代码要点
JavaFileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确
BufferedWriter writer;
// writer = new FileWriter("D://ol.json");
writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("D://ol.json"), "UTF-8"));
writer.write(jsonStr3);
writer.flush();
writer.close();
最后发现根本原因不在于流的转换,而是在前台获取文本内容时,以前为了防止文本文件在记事本中不换行的现象,加了\n到 \r\n的转换
最后导致了生成用例文件无法编译