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가 없을 때 쓰는짓입니다.
'Develope > Programming' 카테고리의 다른 글
[JAVA] 2차원 배열 Deep copy, swallow Copy (0) | 2017.12.04 |
---|---|
[JAVA] Mapped Statements collection already contains value (1) | 2017.11.16 |
[JAVA] 특정 날짜의 리스트 가져오기 (1) | 2017.11.06 |
ElasticSearch - 2. Index Rolling (1) | 2017.10.31 |
[JAVA] 함수 주기적으로 돌리기 (스케쥴링) (0) | 2017.10.31 |