IT 웹개발/Java
[JAVA] 파일 경로에서 파일명 추출 ( 마지막 구분자부터 마지막까지 값 출력 )
붕어,짐
2024. 4. 17. 21:11
728x90
반응형
일단 내가 필요했던건 파일경로 문자열에서 파일명을 추출하는 것이였다.
예를 들면
"C:\Users\user\Documents\12345.PNG" 에서 가장 마지막 구분자 \ 이후인 12345.PNG 를 가져오는 것이 목적.
org.apache.commons.io.FilenameUtils
에 있는 getName 메소드를 이용해서 금방 진행할 수 있었다.
import org.apache.commons.io.FilenameUtils;
String filename = FilenameUtils.getName("C:/Users/user/Documents/12345.PNG");
이건 근데 정말 파일명만 필요할때고 혹여 다른 방식으로 마지막 구분자부터 마지막 값까지가 필요할 수 있어, 다른 것도 하나 가져왔다.
바로
org.apache.commons.lang3.StringUtils
에 있는 substringAfter 메소드를 이용한 것이다.
이 메소드는
StringUtils.substringBeforeAfter(String str, String separator)
- str문자에서 separator문자의 젤 마지막 위치 이전의 값을 출력한다.
import org.apache.commons.lang3.StringUtils
String lastName = StringUtils.substringBeforeAfter("C:/Users/user/Documents/12345.PNG", "/");
728x90
반응형
LIST