* 나노초(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 |