首页 > 代码库 > CSV文件写入,解决汉字乱码
CSV文件写入,解决汉字乱码
/** * @param userInfoMap 注册用户的相关信息 * @throws IOException FileNotFoundException * @return 将用户信息写入csv文件中 */ public static void WriteCSV(Map<String,String> userInfoMap){ try { // 存储经销商ID和经销商微信信息的文件路径 String csvPath = FileUtil.getWorkingPath() .resolve(ConfigUtil.getConfig().get("idmappings")).toString(); //在原来内容上追加,如果true改为false或者默认没有的话会把原来的内容删掉,再添加 FileOutputStream fileOutputStream = new FileOutputStream(csvPath,true); //UTF-8写入,防止乱码 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8"); // 追记模式 BufferedWriter bw = new BufferedWriter(outputStreamWriter); // 新增一行数据 bw.newLine(); bw.write(userInfoMap.get("openId") + "," +userInfoMap.get("deptId")+ "," + userInfoMap.get("deptName")+ "," + userInfoMap.get("roleName")); bw.close(); } catch (FileNotFoundException e) { // 捕获File对象生成时的异常 e.printStackTrace(); } catch (IOException e) { // 捕获BufferedWriter对象关闭时的异常 e.printStackTrace(); } }
本文出自 “羽鸿出品” 博客,请务必保留此出处http://5fresh.blog.51cto.com/5472694/1433839
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。