파일업로드)날짜 폴더 생성

📖코드

private String makeFolder(){

	String str = 
		LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));

	String folderPath = 
    	str.replace("/", File.separator); //각기 다른 브라우저를 위한 구분자 교체
        
    //make folder
    File uploadFilePath = new File(uploadPath, folderPath);
    
    if(uploadFilePath.exists() == false){
    	uploadFilePath.mkdirs();
        }
	return folderPath;
}

🔍 코드 알아보기

👉File.separator

  • OS에 따라 경로 구분자가 다르기 때문에 사용한다.

예시)

String path = 
	uploadPath + File.separator + folderPath + File.separator + uuid+ "_" + fileName;

👉 File

File클래스 생성자설 명
File(File parant, String child)parent 객체 파일에 child 이름의 파일 객체를 생성한다.
File(String parant, String child)parent 폴더 경로에 child 이름의 파일 객체를 생성한다.
File(String pathName)pathName에 해당하는 파일 객체를 생성한다.
File(URI uri)uri 경로에 해당하는 파일 객체를 생성한다.

📜파일 생성자 및 메소드 알아보기

✌ exists()

  • boolean 타입
  • 파일의 존재여부를 판단함

✌ mkdir(), mkdirs()

  • mkdir() : 지정한 경로에 폴더가 있어야만 새로운 폴더 생성
  • mkdirs() : 지정한 경로에 폴더가 없는 경우, 부모 폴더를 생성해준다.

좋은 웹페이지 즐겨찾기