private static final char UTF_8_WITHOUT_BOM = '\ufeff';
private String saveUpdatedResult(String mailString) {
String fileName = DateUtils.convertDateToString(new Date(), DateUtils.FORMAT_DATE_CALENDAR) + ".csv";
Path filePath = Paths.get(fileName);
try {
Files.createFile(filePath);
try (BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(Files.newOutputStream(filePath, StandardOpenOption.TRUNCATE_EXISTING), "UTF-8"))) {
writer.write(UTF_8_WITHOUT_BOM);
writer.write(convertHtmlToCSV(mailString));
}
return store(new File(fileName), fileName);
} catch (Exception e) {
log.warn("File create error. cause : ", e);
return null;
} finally {
try {
Files.delete(filePath);
} catch (IOException e) {
log.warn("File delete fail. cause : ", e);
}
}
}
파일의 맨 앞에 \ufeff 을 넣어주면 된다. 하이고~..
'java' 카테고리의 다른 글
객체지향 프로그래밍이란? (0) | 2015.07.04 |
---|---|
객체안 값을 비교하여 sort Collections sort (0) | 2015.05.07 |
java script 숫자 또는 영문자만 허용하기 (0) | 2015.03.19 |
바코드 체크 비트 검증 Java 코드 (0) | 2015.03.06 |
리플렉션을 사용한 두 객체의 차이점 저장 메소드 (0) | 2015.02.03 |