이번 프로젝트를 하면서 이미지 폴더를 내 PC에 저장하는 방법을 사용하고 있다.
허나 프로젝트를 공유할때 종종 주소 값이 다른 문제가 발생한다.
해당 문제의 발생을 줄이기 위해 java 에서 특정 주소에 폴더를 생성하는 코드를 작성하였다.
1. 내가 생성할 폴더명 지정
String[] folders = {"grade_folder","crew_img_folder","profile_img"};
//등급 이미지 폴더 , 크루 이미지 폴더 , 사용자 프로필 폴더
우선 String[] 문자열 배열로 생성할 폴더 이름을 저장해줍니다.
2. 서버 주소 불러오기
String folder_path = sce.getServletContext().getRealPath("/"+data+"/");
getServletContext() 현재 프로젝트의
getRealPath("/"+data+"/") 진짜 주소를 받아와 절대경로를 불러옵니다.
3. File 객체 생성하기
// File 객체 생성
File folder = new File(folder_path);
폴더를 생성하기 위해 File 객체를 생성합니다.
4. 폴더 여부를 확인 후 폴더가 없다면 생성
// 폴더가 존재하는지 확인하고, 없으면 생성
if (!folder.exists()) {
boolean flag = folder.mkdirs(); // 폴더를 생성
if (flag) {
System.out.println("폴더 생성 완료 : " + folder_path);
}
else {
System.out.println("폴더 생성 실패");
}
}
else {
System.out.println("폴더가 존재 : " + folder_path);
}
folder.exists() 받아온 주소에 폴더가 있다면 True 없다면 false를 반환됩니다.
전체 코드
String[] folders = {"grade_folder","crew_img_folder","profile_img"};
//등급 이미지 폴더 , 크루 이미지 폴더 , 사용자 프로필 폴더
for (String data : folders) {
// 실제 경로 받아오기
String folder_path = sce.getServletContext().getRealPath("/"+data+"/");
// 폴더 경로 로고
System.out.println("폴더 경로: " + folder_path);
// File 객체 생성
File folder = new File(folder_path);
// 폴더가 존재하는지 확인하고, 없으면 생성
if (!folder.exists()) {
boolean flag = folder.mkdirs(); // 폴더를 생성
if (flag) {
System.out.println("폴더 생성 완료 : " + folder_path);
}
else {
System.out.println("폴더 생성 실패");
}
}
else {
System.out.println("폴더가 존재 : " + folder_path);
}
}
728x90
'추가 공부 > Web' 카테고리의 다른 글
CKEditor5 연동 (1) | 2024.09.15 |
---|---|
JSP Selenium 사용해보기 3 Naver 지도 크롤링 (0) | 2024.09.11 |
JSP Selenium 사용해보기 2 (3) | 2024.09.03 |
JSP Selenium 사용해보기 1 (0) | 2024.09.02 |
JSP Selenium 설정 및 연습 사이트 찾기 (1) | 2024.09.02 |