首页 > 代码库 > CSV文件读取,解决汉字乱码
CSV文件读取,解决汉字乱码
public String getDeptOuId(String openId) throws IOException { String deptId = ""; // 存储信息的文件的绝对路径 String csvPath = FileUtil.getWorkingPath() .resolve(ConfigUtil.getConfig().get("idmappings")).toString(); System.out.print(csvPath); //此处可以用工程中的相对路径 //String csvPath = "src/DeptInfo.csv"; try { // 存储文件信息的Map Map<String, String> deptInfoMap = new HashMap<String, String>(); // 读CSV文件 FileInputStream fileStream = new FileInputStream(csvPath); //设置输出内容格式,防止乱码 InputStreamReader inputReader = new InputStreamReader(fileStream,"UTF-8"); BufferedReader reader =new BufferedReader(inputReader); reader.readLine(); String line = ""; while ((line = reader.readLine()) != null) { // 判断是否为注释 String item[] = line.split(",");// CSV格式文件为逗号分隔符文件,这里根据逗号切分 //将内容以键值的形式放到Map中 deptInfoMap.put(item[0], item[1]); } if (deptInfoMap != null) { deptId = deptInfoMap.get(openId); } reader.close(); } catch (IOException ex) { System.out.println("读写文件出错!"); } return deptId; }
本文出自 “羽鸿出品” 博客,请务必保留此出处http://5fresh.blog.51cto.com/5472694/1433834
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。