[Java] 임시파일 저장 및 삭제

뿌이·2024년 4월 2일
0

spring

목록 보기
15/16

나는 임시로 파일을 temp 폴더에 저장했다가 지우고싶었다.
그래서 선택한 곳이 src/main/resources 경로였는데 여기에 temp 폴더를 만들고,
폴더에 temp.pdf 파일을 저장하고싶었따.

String outputDirectoryPath = "src/main/resources/temp";

File directory = new File(outputDirectoryPath);
			if (!directory.exists()) {
				if (directory.mkdirs()) {
					System.out.println("디렉토리 생성 성공");
				} else {
					System.out.println("디렉토리 생성 실패");
				}
			}else {
				System.out.println("디렉토리 이미 존재");
			}

이렇게했더니 temp 폴더가 안생기는것이다.....
진짜 계속 디렉터리가 이미 존재한다고 ;;;
그래서 진짜 몇시간 헤매다가 선임님께 여쭤보았는데ㅜㅜ

Src/main/resources 경로는 정말 소스 그 자체고,
우리는 서버가 톰캣이기 때문에 톰캣을 띄우는 스크립트인 startup.sh에서 지정하는 경로에 폴더를
만들고, 그 폴더에서 저장하는것이라고 하셨다
프로젝트 폴더에 내가 어떤 파일을 저장하고싶다면 진짜 클릭해서 직접 추가하고 git에 올려야 가능한 것이었따.

그래서 나는 /usr/local/share/apache-tomcat-톰캣버전/temp에다가 넣기로 하고 진행할 계획이다. 그래서 개발서버와 운영서버가 각각 버전이다르므로 globals파일에다가 TEMP_PATH를 등록해두고 코드상에서 mkdir을 할 수 있도록 코딩하였다...

src에 있는 디렉터리와 실제 코드에서 건드릴 수 있는 경로와는 전혀 다르다!!

profile
기록이 쌓이면 지식이 된다.

0개의 댓글