728x90
![[Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 [Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
파일 존재 확인
FileApplication.java
@Slf4j
@SpringBootApplication
public class FileApplication {
public static void main(String[] args) {
// '파일.확장자'로 파일을 생성한다.
String fileName = "파일.확장자";
// 파일이 존재하지 않는다면 파일을 생성한다.
if( !CreateFile.fileExists(fileName) ) {
log.error("[error] 'fileName' 파일이 존재하지 않습니다.");
CreateFile.createFile(fileName);
return;
}
SpringApplication.run(FileApplication.class, args);
}
}
파일 확인 및 생성
CreateFile.java
@Slf4j
public class CreateFile {
// 파일 확인 함수
public static boolean fileExists(String filePath) {
File file = new File(filePath);
return file.exists();
}
// 파일 생성 함수
public static void createConfigFile(String filePath) {
try {
// config.yml 파일 생성
String content = "테스트 파일";
Files.write(Path.of(filePath), content.getBytes(), StandardOpenOption.CREATE);
log.info("파일 생성 완료 !");
} catch (IOException e) {
log.error("error: " + e.getMessage());
}
}
}
728x90
테스트
파일 생성 전 폴더 구조는 다음과 같다.
![[Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트 [Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
프로젝트를 실행하면 아래와 같은 로그가 뜬다.
![[Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트 [Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트](https://blog.kakaocdn.net/dn/rSIxQ/btsFxVSF1SR/lAAadgFZfkF5IQUMOMz6m1/img.png)
'config.yml' 파일이 존재하지 않으므로 에러 로그를 발생시키고 파일을 생성해준다.
![[Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트 [Spring Boot] 프로젝트 실행 시 파일 존재 여부 확인 및 신규 파일 생성 - 테스트](https://blog.kakaocdn.net/dn/LlTHm/btsFvZA230A/orw3wp8aLOk041a3r0ApaK/img.png)
728x90
'🛠️Backend > Spring' 카테고리의 다른 글
[Spring Boot] redirect 처리 (feat. RestTemplate, HttpServletRequest, @RequestBody) (1) | 2024.10.22 |
---|---|
[Spring Boot] 설정 파일 값 암호화 및 적용하기 (feat. Jasypt) (0) | 2024.06.25 |
[Spring Boot] Launch4j과 jar 파일을 사용해서 실행 파일(.exe) 만들기 (0) | 2024.03.06 |
[Spring Boot] jar 파일 실행 시 외부 폴더 이미지 찾아서 내려주기 (0) | 2024.02.15 |
[Spring Boot] 단위 테스트 성공 시 Spring Rest Docs 파일 생성 (2) | 2024.01.02 |
댓글