Java에서 파일 입출력을 할경우 다양한 방법으로 구현할 수 있지만 필자의 경우에는 다음과 같은 코드를 이용하여 파일 입출력을 해보았다.
File destination = new File(fileName);
File dir = new File(directoryName);
if (!dir.isDirectory()) {
dir.mkdirs();
}
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(destination));
writer.write(message);
writer.newLine();
} finally {
writer.close();
}
위의 코드는 Log를 생성하기 위해 사용한 것인데 파일 Writer 를 구현하였더니 기존 파일에 이어서 쓰는것이 아니라 덮어쓰기를 하여 매번 새로운 값들로 대체되는 현상이 있었다.
이때는 다음과 같은 옵션을 추가해서 해결할 수 있다.
BufferedWriter writer = new BufferedWriter(new FileWriter(destination, true));
좀 더 자세한 내용이 필요한 경우 FileWriter API를 확인해보자.
SMALL
'개발 아카이브 > Java·Spring' 카테고리의 다른 글
| Jackson library 이용하여 date format 변경하기 (0) | 2013.07.08 |
|---|---|
| 크롬에서 "서버에서 중복 헤더를 수신했습니다." 메세지 발생시 (0) | 2013.06.12 |
| File download 에러 (0) | 2013.05.02 |
| Spring Security 를 이용하여 로그인여부 화면에 표시하기 (0) | 2013.04.18 |
| web.xml 에서 classpath 사용시 주의사항 (0) | 2013.04.16 |