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를 확인해보자.
'Tip > JAVA' 카테고리의 다른 글
크롬에서 "서버에서 중복 헤더를 수신했습니다." 메세지 발생시 (0) | 2013.06.12 |
---|---|
File download 에러 (0) | 2013.05.02 |
JAVA 환경변수 PATH 등록 (0) | 2013.03.08 |
[Java] JDK 설치 (0) | 2013.03.08 |