Develope/Programming

[JAVA] cvs 파일로 Export하기 (+180307 charset

고로이 2017. 11. 9. 17:53
반응형

public boolean exportMap (List<Map<String,Object>> exportList, String savePath, String fileName){

boolean result = true;

BufferedWriter fw;
try {
File dir = new File(savePath);
if(!dir.isDirectory()){
dir.mkdirs();
}

fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(savePath + "/"+fileName+".csv"), "euc-kr"));

for (Map<String,Object> map : exportList) {
String line = "";
for (String key : map.keySet()) {
String data="";
if (map.get(key) != null) {
data = map.get(key).toString();
}
data.replace(",","_");
if(data.length()==0 || data.toUpperCase().equals("NULL")){
line = line + ",";
}else {
line = line + encloser+ data + encloser+",";
}
}
line = line.substring(0, line.length()-1);
fw.write(line);
fw.write(System.getProperty("line.separator"));
}
fw.flush();
fw.close();

} catch (Exception e) {
e.printStackTrace();
return false;
}
return result;

}


오늘은 올릴게 없군..



수집 프로세스 설계하는데 머리 빠개질꺼같다



참고로 List<Map<String,Object>> 형태인 이유는



myBatis에서 Select  * from table 햇을때 


컬럼을 몰라도 반환이 되기 때문


즉 VO가 없을 때 쓰는짓입니다.





반응형