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;
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章