在编码的过程中,需要写入CSV格式的文件,在已经写入的文件里面继续追加内容,
但是写入的文件总是编码不一致导致处理乱码问题,经过一番寻找,终于找到答案,希望对大家有帮助
demo代码如下:
String[] header = {"标题","内容","显示"}; String[] header1 = {"商汇","打怪兽","商汇"}; try{ CsvWriter cw = new CsvWriter("E:/b.csv",',',Charset.forName("GBK")); cw.writeRecord(header); cw.writeRecord(header1); cw.close(); //追加文件内容 String[] header2 = {"商汇1","打怪兽1","商汇1"}; String[] header3 = {"商汇2","打怪兽2","商汇2"}; BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("E:/b.csv",true),"GBK"),1024); cw = new CsvWriter(out,','); cw.writeRecord(header2); cw.writeRecord(header3); cw.close(); }catch (Exception ex){ ex.printStackTrace(); }