본문 바로가기

Backend/Java

자바 파일 확장자 추출 (+ Spring)

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으로 선언해서 못쓰네요...