CSV写入文件追加新的内容,文件编码处理
2017-11-02 10:24
1616 查看
在编码的过程中,需要写入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();
}
但是写入的文件总是编码不一致导致处理乱码问题,经过一番寻找,终于找到答案,希望对大家有帮助
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();
}
相关文章推荐
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- PHP使用内置函数file_put_contents写入文件及追加内容的方法
- java 逐行读取和写入文件内容,指定编码
- [转]java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- C#获取csv文件内容对逗号和引号分隔的处理
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- C#获取CSV文件内容对逗号和引号分隔的处理
- java处理字符编码的常见问题(最近在弄字符串设置编码写入文件)
- java按指定编码写入和读取文件内容
- 追加写入的方式的 写 csv文件
- 解决python3.6下scrapy中xpath.extract()匹配出来的内容转成json与.csv文件没有编码(unicode)的问题
- java 往csv文件写入内容乱码
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的
- java按指定编码写入和读取文件内容的类
- java写入文件(文件内容末尾追加)
- Android追加换行写入内容到txt文件中
- 指定内容编码写入文件
- AB程序核心代码(MFC从文件读取一行+MFC字符串处理+C在文件末尾追加内容)