본문 바로가기
Java

[java] 뭔가 랜덤하게 이름을 주어야 할때(파일이름등) 나노초 사용하기

by 평범한kiki 2023. 5. 2.

나노초(nano time), 밀리세컨보다 더 상세하게 뭔가 랜덤하게 이름을 주어야 할때

System.out.println(System.nanoTime());

파일이름 image/날짜/나노초.jpg 이런식으로 저장시

DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyyMMdd");
ZonedDateTime current = ZonedDateTime.now();
String path = "image/"+current.format(format);
File file = new File(realPath);
if(file.exists()==false) {
    file.mkdirs();
}

String newFileName, originalFileExtension, contentType;
contentType = multipartFile.getContentType();
if(contentType.contains("image/jpeg")) {
    originalFileExtension = ".jpg";
}else if(contentType.contains("image/png")){
    originalFileExtension = ".png";
}else if(contentType.contains("image/gif")){
    originalFileExtension = ".gif";
}else {
    break;
}
newFileName = Long.toString(System.nanoTime())+originalFileExtension;

'Java' 카테고리의 다른 글

[java] ZonedDateTime 클래스  (0) 2023.05.02
[JAVA] java 에서 jar 실행하기  (0) 2023.04.22