Java로 파일 확장자 구하는 방법이에요.
1. Pure Java
String filename = "a.jpg";
int index = filename.lastIndexOf(".");
String extension = filename.substring(index + 1); // jpg
2. Apache Common IO Library
공식 홈페이지 : http://commons.apache.org/proper/commons-io/
Maven/Gradle/... : https://mvnrepository.com/artifact/commons-io/commons-io/2.6
import org.apache.commons.io.FilenameUtils
String extension = FilenameUtils.getExtension("a.jpg"); // jpg
3. Spring Framework
Spring을 사용하신다면 Core 라이브러리에 있는 StringUtils를 사용하시는 것도 괜찬아요.
개인적으로 많이 사용하는 유틸이에요.
import org.springframework.util.StringUtils;
String extension = StringUtils.getFilenameExtension("a.jpg"); // jpg
static 점 문자
파일 확장자 관련 코딩을 할 때 미리 선언한 static 점 문자를 찾는 분들이 많더라구요.
만약 Apache common-io를 사용하고 계신다면 미리 정의한 static 변수를 사용하실 수 있어요.
String dot = FilenameUtils.EXTENSION_SEPARATOR_STR;
아쉽게도 Spring StringUtils에서는 private으로 선언해서 못쓰네요...
'Backend > Java' 카테고리의 다른 글
자바 템플릿 메소드 패턴 (Java Template Method Pattern) (0) | 2019.11.12 |
---|---|
자바 빌더 패턴 (Java Builder Pattern) 장단점 (0) | 2019.11.11 |
자바 인터페이스 사용 이유 (Java Interface) (15) | 2019.09.25 |
Java Lombok 설치 가이드 및 주의사항 (0) | 2019.08.24 |
OpenJDK 설치 (Windows / Mac) (0) | 2019.08.24 |