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; }
CSV文件讀取,解決漢字亂碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.